<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>投资界</title><link>/feed/MP_WXS_3298956650.rss</link><description>清科创业旗下创业与投资资讯平台</description><language>zh-CN</language><generator>Mp-We-Rss</generator><lastBuildDate>Wed, 17 Jun 2026 16:33:38 +0800</lastBuildDate><image><url>http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png</url><title>投资界</title><link>/feed/MP_WXS_3298956650.rss</link></image><item><id>3298956650-2247728265_1</id><title>今年最大上市潮</title><description>今年最大上市潮</description><guid>https://mp.weixin.qq.com/s/BWQFisEM-irLhpNYbZoZqA</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDuIaAbicQxpww0GYQLG3RJoORHcx37gPaeo96z6vkxntzfXaCW0jSRJCnPKAOicJ2RUrgJwfZ8mrurU1V2exTl9wKH61myRlrEJ4/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded></content:encoded><link>https://mp.weixin.qq.com/s/BWQFisEM-irLhpNYbZoZqA</link><pubDate>Wed, 17 Jun 2026 15:19:24 +0800</pubDate></item><item><id>3298956650-2247728265_3</id><title>首发| 4个月，他融资10亿</title><description>首发| 4个月，他融资10亿</description><guid>https://mp.weixin.qq.com/s/LpAvycaNUpLBvm5RJkDUog</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/PicWx6FiaPKGsibT80FjqXtVA0LhHyuNdDJ4nGKHb7TglZ1ykBTvOP8HFs3Jz8lzxkDuM0oib0ribKkw8vkmNA1CHWICywEIFibC5GYlACcWqXTok/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded></content:encoded><link>https://mp.weixin.qq.com/s/LpAvycaNUpLBvm5RJkDUog</link><pubDate>Wed, 17 Jun 2026 15:19:24 +0800</pubDate></item><item><id>3298956650-2247728265_4</id><title>今年AI投资全景</title><description>今年AI投资全景</description><guid>https://mp.weixin.qq.com/s/gPNHj4paPTA4HLBPDVZRBA</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvWICQ9wOC27cv9niat697ETrdibMeApuHeqXKqMGjRM1Wb5UzxbP3QTd2YMDsS8yEy0yXD98gzqbGxiafFibTWTYwzYdhJ79pkH2M/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded></content:encoded><link>https://mp.weixin.qq.com/s/gPNHj4paPTA4HLBPDVZRBA</link><pubDate>Wed, 17 Jun 2026 15:19:24 +0800</pubDate></item><item><id>3298956650-2247728265_2</id><title>元禾璞华陈瑜：我们为何押注脑机接口</title><description>元禾璞华陈瑜：我们为何押注脑机接口</description><guid>https://mp.weixin.qq.com/s/lE9Z1wb7GmWJjbuBeNGWnQ</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDv0VNOQJBeCPb6a4MKEtfziaVGyTFNFe2Vxr6TgoNFER3bSALEqxEic9rIu7iawm2MreDF4DDFzBo6YnBrTeA5wsLw0XybdiakEC9I/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded></content:encoded><link>https://mp.weixin.qq.com/s/lE9Z1wb7GmWJjbuBeNGWnQ</link><pubDate>Wed, 17 Jun 2026 15:19:24 +0800</pubDate></item><item><id>3298956650-2247728139_1</id><title>梁文锋投200亿，DeepSeek首轮融资出炉</title><description>创纪录。                                     报道/投资界PEdaily                                                       投资界从接近交易人士处获悉，DeepSeek首轮融资目前接进入尾声。                 当中备受瞩目的阵容出炉——包括创始人梁文锋、国智投、腾讯、网易、京东、宁德时代体...</description><guid>https://mp.weixin.qq.com/s/-glsBXLkKNHXDdftpDrE4g</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvdx0MmRk3o1HYCq0nEbbkh8YcC7uC5GMVEYbufssjeY6AnmCMqofd4vf84euegMXiaDcRicbvXDQwhWNGrN9qicz7XiamMRt14DsQ/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;width: 100%;margin:0 auto;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuwk9miaibc8TWndvqic4Xpgc9C2sjmKeuPF806yML1M0IMk459GvxRUK8pvZPL0H84nbrr42kFmpzonwkIU0EIRdpNDZduDPyWtA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          创纪录。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62);line-height: 2;padding-right: 12px;padding-left: 12px;font-size: 16px;letter-spacing: 2.25px;"&gt;
  &lt;p&gt;
   &lt;span&gt;
    投资界从接近交易人士处获悉，DeepSeek首轮融资目前接进入尾声。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当中备受瞩目的阵容出炉——包括创始人梁文锋、国智投、腾讯、网易、京东、宁德时代体系、正心谷资本、拾象科技、Monolith砺思资本以及IDG资本等，整体融资规模约510亿元，折合约75亿美元，投后估值接近4000亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此前「金钱的潮汐」披露更多细节：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    1、创始人梁文锋出资约200亿元，为本轮融资中最大单一出资方；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2、腾讯出资约100亿元；宁德时代体系出资约50亿元，其中包括宁德时代及溥泉资本；网易、京东、Monolith砺思资本、IDG资本分别出资约30亿元；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    3、正心谷资本、拾象科技分别出资约15亿元，国家人工智能产业投资基金出资约9.8亿元。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtgOzclaIKGyQLmTNzckpetgLb8bIdadzwEHA3LiaKl7AO2aNwoibKWuBEbYiaTA0ciasYSeUjddSYbVrpGnUDevkSFrB0oeXAhT50/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu1hpuqdn6tTy6xGYxZmSWyRZRYDRPPOwxxPAfXADjBpTT1ia4DZKURhJFC7C5s7VMl8WpibgXZPg4ZEErbbJCVQpw5Qf0rGkw4M/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsINaettafvmvcdyQDOazBGCibX4SHZL5k6UrsNhahsLz9tIDn17iaBjVUNq0BYOO0FicCK5Uj8DhH6LIVbHKw0U2ia8mASwqUvMBU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDu1ycTp6g7ZEiahDdOWiba4nUH6j2ibnwYOIZ9aZDwn8ibgTsUxCW6y7Cg3c0qazTnpqHfOKus5awIWELIc1DicGSZGicZbNSvibI2kDE/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/-glsBXLkKNHXDdftpDrE4g</link><pubDate>Tue, 16 Jun 2026 20:03:57 +0800</pubDate></item><item><id>3298956650-2247728101_3</id><title>国资LP变了</title><description>告别广谱投资                      。                                     报道/投资界PEdaily                                                       六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月...</description><guid>https://mp.weixin.qq.com/s/tjgIX-PZrcy3Od5cVIIrWg</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDutE7r95IJgtH3WRUZrMsjriboV2u7ZEqAxKcmt8xRIcIg5eP4ukoH1MB6Kf7D9BzW1O2UUJy3S6icQTpRvg2NBk58HIRVoibciczw/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsrNibLIRAwMvMiawG7Md6t6m0ia9qbDqicvdrRY5Zs8Dg2LWrVbG8ibiaOP7Xjrzh2vMTkicbKZuSic67YG51BockXxjnia9TxUJUibC5xs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          告别广谱投资
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本场《如何共创LP认可的投资业绩》圆桌讨论，由弘晖基金首席投资官兼合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    主持，对话嘉宾为：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    国科嘉和高级合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     陆佳清
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    山东省新动能基金管理有限公司董事长
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     荣刚
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    道彤投资创始管理合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     孙琦
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    上海国投先导私募基金管理有限公司总经理
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     温治
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    光合创投合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     朱嘉
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为对话实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：我们来探讨私募基金行业一个非常重要的议题——如何打造能够穿越周期的过硬业绩。首先，请各位嘉宾简要介绍个人及所在机构的情况。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     陆佳清
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：我来自国科嘉和。三句话介绍：第一，国科嘉和最早源自国科控股，是市场化运作的科创私募股权投资平台；第二，我们聚焦硬科技投资，目前已投项目近190个，今年有近20家企业处于IPO流程中；第三，我于2018年4月加入国科嘉和，此前有16年央企从业经历，目前常驻上海。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     荣刚
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：我来自山东省新动能基金管理有限公司，我们公司主要负责山东省省级政府投资基金的管理运作。截至目前，公司累计参股303支基金，在管204支，累计投资企业项目2010个，投资金额2467亿元。今年以来投资企业项目66个，投资金额36.7亿元。已投企业中，通过各类渠道上市的有134家，今年上市的有17家，保持稳中有进的发展势头。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     孙琦
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：道彤投资是一家专注生命科学领域的中早期投资机构。过去一年，我们的主要关注方向有三个：一是脑机接口，我们可能是目前布局脑机项目最多的医疗GP，一年前就已开始布局，这个领域现在异常火热；二是生物制造，去年我们发起设立了生物制造基金，已投资一些项目，这是上海第一支生物制造基金，全国也仅有4支。生物制造已被列入今年两会发布的“十五五”规划中的未来六大产业之一。三是新材料，今年开始适度布局。在AI带来的焦虑下，我们需要思考什么是AI颠覆不了的？物理世界中的能源与材料是基本元素，材料也是上海“十五五”规划中的未来六大产业之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     温治
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我来自上海国投先导，公司成立于2024年5月，起步相对较晚，自2024年四季度才开始具备投资条件。截至目前，我们的千亿母基金累计投资金额已超过500亿元，2026年1-5月投资额超过180亿元，推进节奏较快。一年半时间里，累计投资近100个项目，包括50多个子基金和40多个直投项目。另外，我们也与孙总共同发起设立了生物制造基金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前500亿元的投资已形成约五倍杠杆效应，撬动近3000亿元资金投向上海三大先导产业。综合直投和子基金所投项目来看，去年在上海集成电路领域，每五个项目中就有一个得到先导的投资；在人工智能领域，每四个项目中就有一个是先导生态投的。我们正持续加大在集成电路、人工智能、生物医药三大先导产业的布局力度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱嘉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：光合创投（原光速光合）自2011年成立以来，一直在中国科技行业从事早期和成长期投资，管理多支美元和人民币基金。我们在科技领域布局很早，从2014年投资中际旭创开始，便持续关注科技制造业的核心领域，随后早期投资了沐曦、智谱和宇树等企业。我们的投资风格并非在一个赛道内布局所有头部公司，而是希望依托团队在产业和技术方面的认知，选出行业中最受认可的团队，长期持续支持，帮助其成长为中国乃至全球的龙头企业，这是我们一直践行的理念。对LP而言，业绩最为重要。我们上一支人民币基金表现还不错，投资的企业中包括智谱和宇树。我们会持续捕捉中国的龙头企业，为基金创造良好回报。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我也简要介绍一下弘晖基金。我们成立12年，同时管理美元和人民币基金，目前规模约40亿美元。弘晖是以生物医药和科技为主的定位，过去也投出了不少创新药、CRO、医疗科技和合成生物领域的项目。过去两年，我们也在积极布局AI for Science和AI制药领域。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今天讨论的主题是“共创”。我注意到，近年来LP已不仅仅是出资方，更成为重要的生态资源赋能方。第一个问题提给两位LP机构的代表——国投先导的
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     温治
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    总和山东新动能的
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     荣刚
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    总，请两位介绍近两年政府引导基金的政策定位、资产配置的最新动向及政策趋势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     荣刚
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我抛砖引玉。2025年初，国务院办公厅发布了促进政府投资基金高质量发展的一号文件；2025年底，国家发改委等部门发布了加强政府投资基金布局规划和投向指导的工作办法、政府投资基金投向评价管理办法两个文件；近期又发布了国办函54号文。这些文件为政府投资基金带来了深刻变化，突出体现在三个方面：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，投向上特别强调新质生产力。无论是这几个文件，还是国家“十五五”发展规划、山东的“十五五”发展规划，都对发展新质生产力、构建现代化产业体系提出了明确要求，政府投资基金需更好地适应这些要求。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，市场化特质更加明显。返投的政策要求不断降低，据第三方统计，国内政府投资基金的返投要求一般为1-1.2倍，山东省正在出台的文件将降至1倍。同时，对注册地、投资节奏等方面不再设置过多硬性要求，更多交由市场决定。考核机制也从对单一项目、单只基金的短期盈亏考核，转向对基金整体运营效能、产业带动效果的中长期考核，并建立了更完善的尽职免责和容错纠错机制。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，更加注重长期化，要求政府投资基金发挥耐心资本和战新资本的政策功能。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为适应这些变化，我们公司也进行了相应调整，主要体现在：第一，更加注重程序规范化，作为国有机构要责无旁贷地严格遵循。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，更加注重投向聚焦。对于山东省来说，国家赋予其黄河流域生态保护和高质量发展、绿色低碳高质量发展先行区、乡村振兴齐鲁样板和北方地区经济重要增长极等四个战略目标，在贯彻执行的同时，要聚焦新一代信息技术、新能源、新材料、高端装备，以及新能源汽车、航空航天与低空经济等领域开展投资。我们公司做了统计，在新一代信息技术、高端装备制造，新能源、新材料和生物医药等领域的累计投资占比已超过84%，未来将进一步聚焦。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，拉长投资期限，实现长期资本。近期我们设立的基金期限都从10年放宽至15年，更加注重投早、投小，适应创业投资的特点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     温治
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我认同荣总的观点。从国务院办公厅一号文、近期发布的54号文，到上海国资基金十六条等政策文件，均对政府投资基金的发展方向作出了明确指引。在前两届母基金行业会议及先导年度会议上，我多次提出：当前国内股权投资市场总规模达二十余万亿元，私募管理人超过万家，行业正步入优胜劣汰、扶优限劣的阶段。去年已有千余家私募管理人退出市场，新设基金募集规模超过50亿元的有29家，管理规模超过100亿元的私募股权/创投类基金管理人约275家。这表明，以政府资本、国有资本为核心的一级市场资本格局，正在发生深层次结构性变革，我们应保持清晰认知。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其次，政府基金、国资基金需坚守发展定位，避免两类偏差。一方面，要避免片面强调招商引企、硬性返投。例如，山东已下调返投比例，全国统一大市场建设导向也不再提倡设置刚性返投指标。我认为，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     返投是结果，并不是“因”，真正的“因”是产业生态的打造
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。优秀的GP和优质被投企业愿意在这片土壤中生长，这一点至关重要。政府基金的核心价值在于产业引导，评价体系不应单纯以财务收益、资金完成考核任务为标准。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一方面，要做耐心资本、长期资本，不应将资金用于短期财务套利，例如争抢Pre-IPO、基石锚定、战略配售等行为。政府资本的核心职责是培育产业生态、服务国家发展战略。当前一级市场政策导向要求政府资金聚焦产业结构优化，深耕科技创新，开展更早期、更前沿的生态布局。我们约四分之三的资金配置在投早、投小、投硬科技上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后，随着一级市场格局重塑，对LP的综合能力也提出了更高要求。作为肩负政府使命的LP，需进一步深化与GP的协同联动，助力产业升级、科技创新与人才培养，推动行业从底层范式上实现全新重构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：听了两位国资基金领导的讲话，我们GP感到很振奋。确实，投早、投小的同时，能够拥有耐心的投资周期、一定的容错空间以及生态支持，是大家非常希望的。接下来请问几位市场化基金的嘉宾：大家各自的投资策略是否正朝着新质生产力、投早投新的方向调整？今年最大的机会和风险分别是什么？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     陆佳清
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我的感受是，当下股权投资行业已进入残酷的存量淘汰赛，DPI是硬指标，没有正向DPI的话，甚至连“上桌”的资格都没有。据中基协数据，行业高峰期备案机构有2.5万家，去年存续的私募基金管理人约为1.9万家，五年间减少超过5000家。因此，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     兑现DPI是所有市场化投资机构的生存底线。
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从今年的投资节奏和布局方向看，我们做科技投资较早、积淀较深，手中储备了一批优质项目。但前端投资工作面临三方面压力：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，市场资金高度集中于新质生产力，虹吸效应极强，消费等其他赛道几乎拿不到投资，导致全行业资金和项目资源高度扎堆，内卷程度空前；第二，投早、投小、投硬科技的长期逻辑与DPI天然存在矛盾；第三，在赛道内卷、早期布局硬科技项目与DPI兑现三项硬性约束叠加下，任何一项不达标，机构都可能被出清。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为平衡长期科创布局与LP回报诉求，我们也有一些核心打法：比如，通过“隔轮退”分批转让老股回笼本金，优先做实DPI；对成长中后期的优质龙头项目，加大跟投和追加投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    再看退出渠道，优质企业IPO几乎已成为“邀请制”，国内主板、科创板高估值上市名额高度稀缺，多数企业只能转赴港股上市。同时，国资出资方的资金投放高度锚定“十五五”规划重点产业，进一步加剧了细分领域的竞争。针对每条重点赛道，我们分别制定了老股退出、赛道卡位、龙头追加等差异化策略，上半年已交割七八个新项目。归根结底，只有稳定的退出回报，才能持续对接新基金，这是市场化硬科技投资机构无法回避的生死底线。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     孙琦
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：关于投资节奏，今年明显加快。1-5月，道彤投了15个项目（不含追投），本月还有3个项目；上半年共18个，平均每月3个，是公司历史上投资最快的时期。我们当然想快一点，但没想到会被项目融资节奏推着走得这么快。举例来说，我们某个脑机项目还没有完成交割，后一轮可转债已经实现1.5亿元，估值在两个月内上涨三倍，所以必须快。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这是今年最深刻的体会：机会在此，风险也在此。今年最大的机会在于整个硬科技领域的热度持续攀升，新兴产业和未来产业都在展开，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     但预判非共识性机会的难度越来越大
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。今年形势呈现“一九效应”，少数10%的赛道吸纳了绝大部分资金。如果没有提前布局，我们今天的DPI和IRR压力会非常大。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    反过来讲，风险也在于此。常识告诉我们，急风暴雨般的热度通常不会持续太久。投资人不能被牵着鼻子走。现在很多项目提出“裸奔”——不对赌、不回购，爱投不投，硬科技项目尤其如此，一些很牛的项目不配合尽调，这种现象正变得普遍。我跟一些同行交流，大家都有不同程度的焦虑和FOMO，不得不投，但又患得患失。我们的想法是保持平常心，守住初心和理性，守住估值的安全边界，不追高，不做过于离谱的事。同时，该投的还是要投，因为你不知道顶在哪里。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    团队内部也有FOMO情绪。我跟他们说：第一，少看、少听那些PR，很多PR有水分，听了心会乱；第二，盯住自己的赛道，不要东一枪西一枪。上周我去参加上海国投先导基金的大会，温总PPT中有一页提到“从广谱投资转向主题深耕”，我回来专门跟团队讲，要找到属于自己的赛道，深耕下去，建立深度认知。
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     投资是认知的变现，盯住一个赛道反复研究和投资，终会等到属于你的行情
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：刚才提到某家企业IPO后整个行业估值都会被重估，一家公司热、整个行业就跟着热，如何应对这种情况？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱嘉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：去年，从国产DPU芯片的发展，到沐曦成功上市，再到今年年初智谱上市，中国科技公司的想象空间不断被打开，行业热度随之提升。我非常认同孙总所说，如今已不能再做广谱投资，而要扎得更深。只有看得更深，才能看得更早，发现未来真正有潜力的公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们不断复盘过去三年投资的人民币基金，目前看有望取得不错回报。回报贡献最大的几个项目中，排名前三的之一是宇树科技。事实上，我们投资宇树时估值并不便宜。但在行业尚未形成共识时，我们看到的是：宇树作为具身智能时代本体端的基础设施企业，其价值远不止于一家机器人公司。保守看，它可能成长为机器人时代的“富士康”或“比亚迪”；如果未来连“大脑”能力也能建立起来，甚至有机会成为机器人时代的“小米”，具备迈向万亿市值公司的可能性。早期建立更深的行业认知，就能建立信心，敢于冒风险去投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一个人民币基金项目基流科技，也是典型的早期投资。它是中国最大的独立AI算力集群产品提供商。当时GPT刚刚兴起，智谱等大模型公司快速发展，大家逐渐意识到，构建AI生态需要强大的网络能力。但在那个阶段，行业内几乎没有可对标的企业，很难理解其价值。后来我们深入研究才发现，英伟达在网络硬件之外还构建了一整套网络软件体系，基流本质上也在做同样的事情。投资最终比拼的是认知。在当前估值普遍偏高、局部存在泡沫的环境下，要看到更早、更新的变化并提前认知。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年AI领域已经出现许多新变化：Agent时代正在到来，推理能力快速提升，长上下文推理成为新趋势。很多底层问题因此改变，我们不能再用惯性思维认为技术路线会按照原有逻辑线性演进。新的应用场景催生新的技术需求，这是我们持续深入研究和探索的方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我补充一点。我们基金历史上以创新药和生物医药为重要细分领域。我认为生态圈的产业视角很重要——不可能每个项目都IPO，也不可能每个项目的退出估值都按某个IPO公司估值的折扣来计算，这是不太理性的。在一个产业生态中，如果某个团队、模式或公司具有生态圈价值，它可以以更丰富、多元的形式存在。在这个过程中，估值和价值创造能力、实现形式，取决于GP对整个行业的认知和判断。同时，拥有产业圈资源也有助于应对风险。每个GP都有自己的特点、历史和产业生态，关键是要深耕自己最强的领域。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一轮讨论后，第二轮我想谈一个重要话题：过程指标。在投资和募集下一期基金时，不可避免地会涉及DPI、IRR、容错率，甚至部分返投要求。我想请教两位政府基金领导，在投早、投新的过程中，如何评价GP的业绩？如何考核？理想的GP应具备哪些特质？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     温治
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这是一个有挑战的问题。选择GP是一门深度实践的学问。我们建立了公开遴选机制，依托几十项评价维度对基金管理人进行综合评估，不局限于财务收益。结合实践，优质GP团队普遍具备以下核心特质：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，管理团队需拥有穿越经济与行业周期的能力。市场冷热交替，团队能否保持理性判断，本质上是长期投资理念与行业认知的体现。我们的母基金存续期通常为15年，直投基金存续期多在7至8年，部分可达10年。国内产业发展大约以5至7年为一个小周期，一支基金的完整运作周期往往要经历两轮行业波动。因此，管理人过往穿越周期的实战经验与潜在能力，是我们评判的重要依据。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，注重管理人的认知与能力迭代水平。当前市场格局和前沿技术持续更迭，对管理人的动态学习与自我革新能力要求很高。我们重点关注其投研管理体系搭建、组织运转效率、知识体系更新速度及团队人才结构优化能力。行业从业者已从单一金融背景转向产业、科技复合型背景，只有持续迭代，管理人才能紧跟市场节奏，率先捕捉行业信号与优质标的，为基金创造超额收益。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，重视GP与LP之间的协同协作。外界常认为双方是单纯的甲乙合作关系，要求管理人配合完成返投、行业交流等，但我们不认同这一定位。
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     我们认为，LP与GP是认知合伙人和生态合伙人。
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    我们将合作的基金管理人视为先导生态体系中的重要伙伴，依托彼此对行业前沿趋势的研判实现深度协同。即便发现泡沫、风险或新机遇，双方也能及时互通、共同研判。我们致力于在基金投资期和投后管理全流程中为子基金提供支撑，携手成长，构建共创共融的生态。因此，管理人是否愿意深度联动、融入先导生态，是我们的核心考量因素。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    上海三大先导产业是我们生态布局的核心载体。依托平台优势，我们可以提供业内稀缺的产业资源。合作机构的被投企业能够深度接入链主企业的应用场景，从而快速成长、抵御风险。依托三大先导产业生态开展共建，将进一步提升合作基金的整体业绩表现。因此，我们优先选择理念、生态建设思路、投后赋能及管理模式与先导高度契合的管理人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：所以，考核归根到底还是看GP的能力——穿越周期的能力、认知迭代的能力、团队的综合能力，而不仅仅是某个指标。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     荣刚
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我非常认同。我通过几个案例来分享看法。第一，战略上高度契合。我们对山东有研艾斯半导体的投资决策形成于2020年，当时疫情严重，和相关机构讨论酝酿后，很快构建了20亿元的基金，山东新动能在里面出资4亿元，创下单个项目投资最高额度。这个基金在战略、区位和行业发展上都发挥了重要作用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，产业上深耕细作。在济南，我们参与投资了天岳先进和艾恩半导体，与相关GP反复打磨，两个项目均进行了四轮投资，对产业发展起到了良好推动作用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，项目挖掘能力强。青岛有个项目叫清原作物，从事农药创制和现代生物技术育种，我们共参与五轮投资，包括前海方舟的两轮和青岛市一轮，我们公司主导和主动管理的省级绿色低碳高质量发展先行区建设基金单方面投资1.5亿元，我们认为，这个项目未来五年的成长性非常强。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第四，风险合规与内控水平也非常关键。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：从GP角度，我们在募资过程中面对政府LP、产业LP、保险LP时，难免会遇到不同诉求。基金管理人如何平衡这些诉求，并实现稳健、良好的回报？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱嘉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们一直希望与长期支持的LP合作。我们认为，基金的核心使命是投出优秀的企业，为LP创造良好回报，这是最重要的。在过往人民币基金募资中，我们希望以投资回报为驱动，来争取LP支持，而非以返投为主要目标。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去三年的实践下来，取得了不错的结果。从2011年在中国投资以来，我们系统梳理过历年被投企业总部所在地分布，第一位是上海，第二位是杭州。杭州人才和产业基础良好，在那里设立基金进行返投，是自然而然的事。未来，我们仍希望成为中国最优秀的科技投资者之一，在最早阶段发现科技变化趋势，找到有潜力的早期企业，帮助它们做大做强、成为世界级企业。本着这一初心，我们相信基金能够持续创造长期回报，穿越周期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     孙琦
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我非常认同朱总关于募资的看法。我们这个行业很辛苦，像老鼠踩自行车——投完又募，募完又投，周而复始。LP圈子其实很小，顶尖的大型LP即使人员流动，也可能从一家机构去到另一家。比如温总之前所在的国泰君安是我们的LP，调动到国投后，国投先导也投资了我们。首先前提是要做得好，符合温总提到的标准。每一次募资的复投比例越高，募资压力就越小。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    上次听杨斌总介绍，去年底母基金专委会的数据显示，现在国资已占90%以上。任何GP募资都不可避免要面对地方国资和地方政府的诉求，对此，我的想法是：基金首关时一定会有一批地方国资，这时要找到与自身资源禀赋、投资理念、基金投向契合度高的合作方。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    例如，生物制造是一个发酵过程，需要散热降温，北方天然适合降温，南方则需要开空调。生物制造进入中试后阶段，量产就不太适合南方，长三角往北的区域更为合适。要符合投资方向和项目逻辑，选择很重要。并且，不要随意离开自己的根据地追逐资金——团队熟悉一个地区的产业生态和政策需要时间，不能随意开辟新区域。
   &lt;/span&gt;
   &lt;span&gt;
    我们热情接待过不少找上门的政府LP，但最终婉拒了，地区如果过于分散，会影响后续财务投资和国家队的加仓意向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，寻求最大公约数。投早期项目要同时满足各方需求，确实较难，会累，也影响配置效率。我很羡慕二级市场的同行，之前与一位二级市场大佬交流，他也是我们的LP，数百亿基金只需投几十个标的，各基金配置高度集中，重叠度高，所以配置效率很高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，首关以地方政府资金和产业资金为主，终关以险资和国家队为主。在前面阶段必须做出扎实业绩，来吸引险资和国家队。另外，对未来产业的布局，从过去两三年看，逻辑越来越成立。越是深耕产业、听党的话，越是挣钱。因此，两类LP的目标能够有效、和谐地统一起来，这最好不过。总结一句话：焦虑并快乐着！
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     陆佳清
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们选择LP主要基于以下几点考量：首先，优先承接周期匹配、约束适度的长期资金，例如险资和券商系母基金。国科嘉和常年位列险资A类投资白名单，多家头部险资是我们的长期出资人。此外，券商系母基金也是优质的纯财务资金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在地方引导基金的筛选上，我们过往基本锁定一线及新一线城市，区县、地级市层级的资金会主动规避。一方面，近日发布的私募基金“54号文”监管导向清晰，过度依赖区县级引导基金本身就处于政策约束红线内；另一方面，不少地方财政出资要求极高，部分甚至地方出资占比高达99%，可能导致地方掌握极强话语权，硬性捆绑高额招商和落地指标，倒逼GP动作变形。当然，地方政府引导基金无法完全避开，我们会将产业落地压力控制在合理区间，优先保障基金财务回报目标不被动让步。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在行业剧烈出清的阶段，GP必须守住自身定力。募资端尽量匹配具有长期耐心、以财务收益为核心诉求的LP，筛选返投要求宽松、落地压力可控的地方资金；投资端审慎布局，平衡产业任务与退出收益，守住回报这条底线。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：确实已进入淘汰赛，GP必须有过硬业绩才能穿越周期。听下来大家的感受一致：不是所有的钱都要拿，而要选择适合自身策略和地区的资金，寻求长期陪伴，并获得LP的充分信任与了解。毕竟一级市场与二级市场不同，二级市场可以清仓，一级市场真要清仓，是一个非常长期的过程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后一轮，问题特别提给温总。我也参加了国投先导的年会，印象很深的一句话是温总提到，国投先导“不做最大的那棵树，而做最丰厚的土壤”。请温总分享一下，在GP与LP的关系中，如何共建良好的生态，而不仅仅是出资关系。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     温治
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这是我们长期探索的重要问题，我在此分享几点实践思路。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，深化认知伙伴关系，重塑投后职能定位。我们打破投后部门作为后台职能、仅负责资产处置的传统模式，将投后工作前置，定位为一线赋能板块。在子基金项目立项阶段，投后团队便全程参与，推行“一司一策”的精细化赋能与投行化管理，不仅为合作GP提供运营支持，还协助开展募资工作。我们还打造了专属投后赋能品牌“先导Link”，这是一个液态组织。对于达成合作的子基金，我们主动对接各类优质LP资源。市场中不少基金募资周期长达一至三年，大量精力耗费于此，便难以深耕项目挖掘与产业研判。我们希望通过赋能，帮助GP减轻募资压力，使其将更多精力投入前沿研究与优质标的挖掘。“先导Link”常态化举办各类交流活动，打通产业与资本等资源，这是我们构建产业土壤、赋能合作生态的核心举措。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，聚焦子基金及被投企业，开展全方位深度赋能。部分子基金短期内可落地数十个项目，加速项目培育与企业孵化是我们工作的重点。我们摒弃传统招商模式，不仅仅提供政策补贴、税收优惠、场地配套等基础支持，还重点输出应用场景、产业链订单、核心技术与专业人才等核心资源。例如，大模型企业或垂直科技类企业若缺乏商务拓展、场景落地人才，我们会帮助对接人才与客户资源。目前我们已投资三十余家产业链龙头企业，依托他们开放的细分应用场景，培育潜力企业成长为行业独角兽。以硬件产品为例，GPU芯片可接入先导开源生态，打通上游数据语料至下游全应用链路，快速融入算力基础设施体系；无人车、智能巡检机器人等装备，可对接真实物流、运维场景。创新技术只有在实际应用中不断调试优化，才能持续迭代，场景与人才对接的价值尤为突出。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，我们高度重视前沿技术赋能。先导年度会议常年邀请多位院士及行业顶尖专家分享观点，我们会把前沿技术研判、产业发展趋势等行业智慧同步至各被投企业，帮助企业厘清技术路线、优化产品布局，在研发过程中少走弯路，高效推动技术落地与成果转化。依托平台的链接能力，我们将各类优质资源持续输送至合作子基金与被投企业，让它们在先导的土壤中快速成长。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以，我们的理念是不做最大的树，但一定要做最发达、最肥沃的土壤。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     何幸
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：非常期待看到更多这样的穿针引线。与市场化GP相比，LP确实拥有更大的资源配置和资源嫁接作用。今天的讨论非常精彩，大家真正探讨了如何优化资源配置、实现优良业绩，以及LP与GP的深度互动。让我们共同期待在“十五五”开局之年铆足干劲，实现良好业绩。谢谢！
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvxFVk96R81ibYodib1BjkSsLtkvpYEOjZc4hmZyCPLsQRF0PpghaeGHjqOZiahY9pQibb6t2OQWoJrMiaYjuBls5iaCObFPnAqOahSc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuO0TE9oHH2Wbrvn3tcS4F6Kc0EUh6ibG1mDRia5MDB8v8j7fSLOowPGwTJp7D3b4qcNz0F7oxsbgsicCRJickzk6QlAr098HdYicyQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvSozszbyic1Qh3bOZo8bBmHcYFE4ia8YYyE7QichfUBJstdPStwEkiakQ3wmKH9kMdJoX35oicwNMEqwZWeB3tlPNlqd2DSUOU5Dn8/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDtj5qQCabIpC8Uic1hgVRZJ0qmkYbIN6IarY7wl16rAHm7qWma0unfPHnicKJAR8AjRR99pCYibeQHhqNQV0ibkSJYvXkyYoV1xJn4/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/tjgIX-PZrcy3Od5cVIIrWg</link><pubDate>Tue, 16 Jun 2026 16:11:04 +0800</pubDate></item><item><id>3298956650-2247728101_1</id><title>今年最火90后</title><description>离职两个月。                                     作者/周佳丽                          报道/投资界PEdaily                                                       消息不胫而走。                 The Information最新报道，前阿里巴巴千问大模型负责人...</description><guid>https://mp.weixin.qq.com/s/MCenLpcuHRGOrcEI7WBjyw</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvmm38bMicP0ibyQ4Z8NRmvCXAEe4xw62m5oBD6a1N6qyUJE0ZfBMnpicdz5LYdm1Oeb3QdHBoFLT1IjPCYia1RkLMRxoUo90Nkicpw/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvUarRTt4QHN7TAXep8sibcSnoibTVfJEBCNYGPibYIpPWjCSvfrOuIQAXY7vlrRYpFwXupK6W0ICkVqw6WqlKGndFwykxtTjBuuc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          离职两个月。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/周佳丽
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    消息不胫而走。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    The Information最新报道，前阿里巴巴千问大模型负责人——林俊旸创办的AI实验室已经完成首轮融资，投后估值20亿美元（约合人民币135亿元）。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    其中，红杉中国、高榕创投各出资1亿美元领投，腾讯2000万美元跟投。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    一家还没有产品、没有营收、甚至连名字都还没正式公布的公司，首轮估值20亿美元。这一幕放在几年前，几乎不可想象。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         投资人开抢林俊旸
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         估值20亿美元
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtPMq1vbdkk7hib6q5icuW8RM6xu3JZIic34oL7cQoCGxtNu52g4UxK3JN1wPMy75VgJtqJvkr2UU28JZ09BZ4mhzPysx9kqVbLA4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “你认识林俊旸吗？求对接。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    过去两个月，创投圈里都在打听林俊旸的新动向，生怕错过他创业的第一张门票。官宣离职不久后，也许是联系他的人太多，他一度在朋友圈表示：“真的需要休息。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    直到3月26日，林俊旸在社交平台上发布离职后的首个长文《From Reasoning Thinking to Agentic Thinking》，提出AI范式下一个阶段的核心命题应该是“智能体式思考”。外界猜测，这或许就是他新项目的方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    5月，更确切的消息传来：林俊旸新成立了一个AI实验室项目，并正在为之寻求融资，目标融资规模为数亿美元。彼时，投资界曾就该消息求证。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    关于林俊旸新项目的打听从未停止。“无论创不创业，先抢到他再说。”一位投资人曾这样对我们说。但多数人只能观望，“这个级别的人才肯定第一圈就被吃掉了。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如今，新公司的轮廓渐渐清晰。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    虽然尚未正式官宣，但天眼查信息显示，林俊旸名下已关联三家企业，均成立于今年5月到6月之间：包括他个人100%持股的语用（上海）科技有限公司，以及他作为受益所有人的上海卜拉格科技有限公司，后者对外投资了上海格物致用管理咨询合伙企业（有限合伙），受益所有人同样是林俊旸。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    综合多方信息，林俊旸的新公司目前还没有确定的名字，但已被投资人争相追捧。答案或许藏在他瞄准的方向里。据The Information报道，林俊旸创办的AI实验室主攻世界模型与具身智能。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    要知道，这个方向在全球范围内正被投资人疯狂追逐：李飞飞创立的World Labs今年2月完成10亿美元融资，估值50亿美元；图灵奖得主杨立昆和DiT架构提出者谢赛宁联合创立的AMI Labs，在没有任何产品的情况下完成了10.3亿美元种子轮融资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如此便不难理解，林俊旸的新公司即使还没有名字、没有产品，也能一上来就估值20亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         千问大牛
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         两个月前离职
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvcxrOTWeTY70VuEbeOq8jRY5icTzG6MOzxFN4YewVvqribo37Sf9EjPXOaZUNIPnReJpO5vZAIhyXOfPwTn3f9oHmcmCiaUsujKc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    何以估值20亿美金？先从林俊旸说起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    放眼大模型江湖，林俊旸的履历多少有点特别
    &lt;span style="font-weight: normal;"&gt;
     ：
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     &lt;span style="font-weight: normal;"&gt;
      1993年出生，本科在国际关系学院读文科，硕士转入更偏技术的交叉学科方向
     &lt;/span&gt;
     ——
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    在北京大学外国语学院研究自然语言处理与多模态表示学习。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2019年硕士毕业后，他以应届生身份进入阿里达摩院，从高级算法工程师做起，聚焦搜索与推荐场景下的自然语言处理及多模态建模。一个学语言出身的人，仅用六年时间，成为阿里巴巴史上最年轻的P10。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回过头看，他的火箭式晋升，和Qwen的崛起紧紧绑在一起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    自加入达摩院后，林俊旸便投身大规模预训练模型的研究与部署，深度参与了M6、OFA等一系列超大规模预训练模型的研发。2022年底，阿里重组AI团队成立通义实验室，林俊旸被任命为通义千问系列大模型的技术负责人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此后三年，Qwen以惊人的速度扩张。在他的主导下，阿里推出了覆盖各类参数规模的开源模型家族。截至今年1月，Qwen系列全球下载量超过10亿次，衍生模型突破20万个。2025年推出的旗舰模型Qwen3-Max，参数规模超万亿，在GPQA等评测中超越同期国际主流模型。可以说，林俊旸是千问大模型背后的关键人物，带领其成为全球最强开源模型之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但令所有人错愕的是，他却突然宣布离开了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那是3月4日凌晨，林俊旸在社交平台上发文：“me stepping down. bye my beloved qwen。”（我卸任了，再见了，我亲爱的千问。）
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    告别千问，外界纷纷猜测：“也许很快又有一家AI创业公司要诞生了。”现在，这一幕渐渐成为现实。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         AI沸腾
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         估值集体暴涨
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvkJ9SdfLeqibA3E8Bt2Afxp6n1Eb68pEdwzeclBfD5RLtNWibp7rZdf6LzRIibKBEfmNRYuAzl9NkxD5JYCNeF6lovtB2KKibvW4k/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    纵观全球市场，AI是当前最大的投资主题——无AI不性感，无AI不高估值，无AI不富。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不久前3月，OpenAI单轮融资了1220亿美元，创下硅谷史上最高融资纪录，估值更是冲到8520亿美元；Anthropic也刚刚以9650亿美元估值融到了650亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    梳理下来，大多数AI头部公司，每一轮融资的估值增幅都远超传统企业的增长曲线。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    国内同样上演沸腾一幕，AI企业的估值体系正在被重写。最直观的，是以智谱、MiniMax为代表的AI企业在二级市场掀起暴涨行情，智谱市值一度逼近9000亿港元。此情此景，人们开始重新理解AI在资本市场的定价逻辑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一级市场同样在升温。Kimi刚刚完成20亿美元融资，新一轮融资据传已在推进之中，投前估值上升至300亿美元。
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     最新消息传来，DeepSeek结束了逾70亿美元的新一轮融资
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，估值同样高企。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “抢疯了”，这是今年绝大多数AI投资人的体感。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此情此景，一种微妙的情绪在水下弥漫：投进去的，希望估值涨得再快一点；没投进去的，祈祷估值涨得慢一点。“只要方向对、人够强，估值不是第一考量。”一位专注AI的投资人这样说。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    FOMO（害怕错过），这个词也开始被反复提及。尽管通往通用人工智能的技术路线仍存争议，但一笔笔热钱背后，投资人的卡位意识前所未有地强烈——
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     越早卡位，赢面越大
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然，也有人保持冷静。一位关注AI赛道多年的投资人直言，当前AI企业的估值和基本面之间的裂痕正在扩大，“大家都在为未来买单，但未来什么时候来、以什么方式兑现，还没有人说得清楚。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但不论如何，AI时代一定会诞生一批万亿级公司，这已几乎成为所有人的共识。正如林俊旸和他的新AI实验室，刚站上起跑线，就已经估值20亿美元。AI世界，
   &lt;/span&gt;
   &lt;span&gt;
    游戏规则正在被改写。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvRE1FAUBeQdcwf14rdddiahwAKL7T3vnNolS1D3ndl4kpLic1sMNfRhh9TEkaicLuGBJ2WeibAC3RzAor1mK1zmJwQvoiblLdiaoS88/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727945&amp;amp;idx=1&amp;amp;sn=737028acb9c81cbf29824bc2a7425736&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDt8ZGxhLCvib16493Q1j9mXfFSPp2QTLhx089m3V45udeuJn9Xia66icZMcApBzfPTP8xUJvpnw6qfF0s2iafiaLvFg1vCFvlUy8iaibs/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtow9rdTGxyn2F9ia7f2V1OiaRC4K4Apd8BgYlnCH1jdqvkS8zX02nNficFjxibuObWgAQBf7YaeKSQQ5aECynC8k4ZzRjPq6D2mMQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvTBvvSsIOQnM90hxJ2W3evQ4NPY8obv4Bg0WQmxYbyFMCBjvqiaBN4XQED6wgbj8O3DVZCiaveibib3RS0g4WrtsVcD8ibSPCtCrHw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDvBp6wuOkAVyo0jxiabmekibFicbUdV1MM1jewDN0GN9dUlkss0JaawN75fw0iaYibfuEAkOY1GnMRiakgR3fgJoMpibfibkrYHljZALDs/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/MCenLpcuHRGOrcEI7WBjyw</link><pubDate>Tue, 16 Jun 2026 16:11:04 +0800</pubDate></item><item><id>3298956650-2247728101_4</id><title>韩国全民炒股</title><description>举国All in。                           来源 / 酷玩实验室              （ID：coollabs）                                        举国炒股                           放眼整个韩国，现在除了三星电子和SK海力士的员工，没有人能安心上班了。                 最近韩国...</description><guid>https://mp.weixin.qq.com/s/uW1gD3RFDD0ERKqFurXgEw</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsKO8CVdq53M06gc4C1Q5unXic4Z0vwmicDX4PAKkrqicJIJgp6wvt4BUfF4WqwAy51BZvmppbmdiahIMhwiae1zrf7ccua5Nj2mLBU/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px 16px;box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      举国All in。
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin: 0px 0% -10px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="text-align: right;font-size: 14px;padding: 0px 12px;line-height: 1.8;color: rgb(191, 191, 191);box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     来源 / 酷玩实验室
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="box-sizing: border-box; visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     （ID：coollabs）
    &lt;/span&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; font-size: 16px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         举国炒股
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDteCq3pNjuEXpzoKm1W1bDG1lHOcXQPrVr2hFZ9ZRlOUJCvTMso0Pju7icLwd8O995cbFXZ2v72cjnMhufrya5r8FDnvia8huAZM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    放眼整个韩国，现在除了三星电子和SK海力士的员工，没有人能安心上班了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    最近韩国社会诞生了一个新词汇：벼락거지（霹雳穷人），即“晴天霹雳，一夜赤贫”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这可不是一夜返贫，而是相对赤贫！
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    因为在当下的韩国，要是你没买三星和海力士的股票，哪怕每天再努力工作，看着身边人一波行情爆赚十年工资，你也会感到像被雷劈了一样，瞬间变成了相对意义上的“无敌穷光蛋”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    韩国社交媒体上对此的讨论更是激烈，那种争先恐后感，早已不是跑步进场，更像是百米冲刺进场！
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    甚至在韩国短视频段子中，老实打工的公司前辈在买咖啡付钱时，发现初来乍到的后辈们不是早早买了半导体股票，就是投资过加密货币，人人都比他有钱，直接崩溃在了咖啡柜台前......
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDu616SEuia6ZCPGOX9Ne0GJ7uhMzwYJazyxSTt7ARicl3M3iaWg2LoHhfbsV3hTRU6xBXoM50VB5PeMITk2Gcb5r9WwicNVTfKUmrY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center; visibility: visible;"&gt;
   &lt;span style="line-height: 2; letter-spacing: 2.25px; font-size: 16px; box-sizing: border-box; text-align: center; visibility: visible;"&gt;
    &lt;span style="font-size: 14px; color: rgb(178, 178, 178); visibility: visible;"&gt;
     社交媒体上晒单者不少
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这种感受还真没矫情和夸张。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    对于韩国年轻一代而言，首尔公寓动辄就超过20亿韩元。即使月薪400万韩元，不吃不喝也需要40多年才能买房，仅靠工资已无法改变现状，在这个现实下，股市搏一搏仿佛成了唯一出路。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    对此，有韩国学者表示：“人们越来越认为，通过传统途径已无法实现社会流动性，只有通过投机才能实现。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    所以，在这种极端的FOMO（错失恐惧症）情绪蔓延下，韩国人正红着眼睛冲进股市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    仅2026年年初至今，韩国综指不到半年时间涨幅已超过100%，而自去年6月至今的一年内更是涨超200%，韩国股市总市值近期刚突破5万亿美元，超越了印度跃升至全球第六大市值市场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    确实太能涨，以往新闻里关于韩国的数据全是不断走低的新生儿出生率，现在全是屡创新高的股指，还向上熔断。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “全民炒股”一词放在韩国，是当今所有国家中最贴切的存在。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    经济新闻、荐股栏目、股市资讯等节目滚动播出，连不少直播炒股的韩国投资Youtuber账号都疯狂涨粉。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    公司里，从老板到员工，没有一个不心系股市，班可以不上，股必须要买。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    临近下午收盘时间的公司厕所，挤满了拿着手机盯盘的上班族，带薪拉屎成了过去式，见缝插针盯盘才是正道。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    高校里，从教授到学生，不再对着教材放空炮，直接晒单看看实力，课堂变成了投资交流论坛。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    甚至是男团女团、游戏主播、电竞选手都在争相杀向股海。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    几乎到了综艺节目里被拍到偷瞄股票，或是直播打游戏时忍不住切出去看一下盘的程度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    未成年人开户也成了新增长极。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    韩国预托结算院数据显示，2026年第一季度，韩国18岁以下人群的新开户数量较去年同期大幅增长近10倍。以三星电子为例，其股东总数在去年底达419.6万人，其中未成年股东就高达34.4万人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在针对韩国投资者的调查中，30多岁的人群中有74.5%认为金融投资是“必须做”的事；超过81.4%的20岁出头的年轻人早早就杀入了股市。相比之下，他们父辈同龄时期的入市比例仅为6%，年轻化趋势明显。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    除了年轻人争相入局，老辈子们同样老当益壮，不光猛加仓，还特爱上杠杆！
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    韩国金融监督局（FSS）数据显示，截至2026年第一季度，韩国前十大券商的融资融券贷款余额已接近36万亿韩元（约合人民币1625亿元），创近20年来新高，较一年前近乎翻倍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其中，50岁及以上投资者的贷款比例占前十大券商总额的62.3%，60岁以上群体的贷款余额则在一年内从约3万亿韩元激增至8.02万亿韩元，约为一年前的2.7倍，就说狠不狠吧。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    至于养老的事情，根本就是抛之脑后了，仿佛是赚了老年生活爽翻，亏了直接先飞升了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2026年一季度，韩国三大寿险公司遭遇史无前例的退保潮，合计被退掉的保单金额高达4.9万亿韩元，约合230亿元人民币，同比暴涨16.3%。其中，原本用来给家人兜底的储蓄型寿险，退保率更是飙升了23.2%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    储蓄型寿险提前退保必然折损本金，老人们宁愿割肉亏钱，也要火急火燎地把钱套现，转手就砸进了股市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtI55AnueMIfIA0zWtsT3pLhQIXCGhficChvyVtiaPbEK465pRdqqOIeeHtVfbjJfq2IKszd5ej1sgULicqtqev1zH0adLsLK3eXE/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span style="line-height: 2;letter-spacing: 2.25px;font-size: 16px;box-sizing: border-box;text-align: center;"&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     在韩国，全屋租赁押金通常高达房屋总价值的50%到80%
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    身体力行砸钱入市之外，韩国舆论场上还弥漫着不少传奇投资故事的金钱气息，让不少人听得浑身燥热。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    韩国男子A先生，2020年3月花了2.61亿韩元（约人民币147万元）买进“晓星重工”（变压器概念）股票。这笔钱原本是他的“全屋租赁押金”，但预感到自己会输掉官司坐牢不再需要租房，于是纯纯有些摆烂的乱买抄底。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    没想到当时这只股价跌至最低点的变压器股票，却在他蹲监狱期间意外赶上了AI大爆发。全球电力需求暴增，变压器行业直接起，六年后出狱，账户市值达1052.1亿韩元（约4.56亿元），总回报超402倍！
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDticWO523plAk9pOcJfYVtGI57UTK6RFSobVcec0U7PXag4wicIFkDKQkutknmewaiap482jsRxvwtcJZTl5O5na84OvNKPQ4YN9s/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更有国民老演员在2011年以2万韩元左右的价格买入海力士股票并持有超过15年，“坚持不卖”让她获得了超4500%的惊人回报，赚麻了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    看见别人无心挣了大钱，比自己亏钱还难受，不说韩国人了，我都想加仓了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    三星电子和SK海力士两家芯片巨头在股票指数中权重超过40%，这两只股票年内涨幅分别达到200%和250%，市值双双超过1万亿美元，是韩国股市这轮暴涨的最主要“推手”，贡献了韩国综指绝大部分涨幅。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvmvmeNb2Bm0hIXeExFdUzWQibAuRpYiaTrveRjsthhWdQBU6Hoib6VW1q28iaxxnOACgz74WRWtPniaQZBENW7ibUrkldPiatrkVQRVE/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    尤其是处在暴涨中心的两家公司的员工们，同样在用他们自己的行为助推着韩国的股市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    沿着SK海力士的通勤班车路线，多个区域的房价也在飙升，形成了“班车站点板块”，园区正门直线距离50米范围内有两家楼盘售楼处，其中一个已售罄，另一楼盘签约率也达约85%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果说买房都还算挣钱后的常规操作，那么以下消费行为就颇有“财富风向标”的意味了......
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    近期“法拉利经销商”这一词条在韩国的搜索热度飙升。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不少豪车经销商反映，前来选购高端跑车的三星电子与SK海力士员工人数大幅增加：“过去一个月里，我们每天都能接到几十个咨询电话，进店的顾客大多来自三星电子和SK海力士，来看1亿韩元以上豪车的人明显变多了。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这波暴涨不仅用财富吸引举国上下入局，还深刻改变了韩国社会观念的方方面面。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    韩国社会正在出现一种“同代人命运分叉”的现象。一边是半导体核心岗位进入超级红利周期，另一边是写字楼里的初级会计、法律助理、程序员岗位正在被AI压缩。过去韩国年轻人相信的“上名校，考资质，当白领”这条路，现在他们发现，穿无尘服进半导体产线，可能比穿西装进CBD更接近中产生活。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    即使是四年制大学的毕业生也在认真考虑申请SK海力士的生产线职位。一位曾在SK海力士工作的职业顾问说：“包括一些对半导体几乎一无所知的人，都在申请这个蓝领工作。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    甚至，韩国职场与学生间正流行一个新热词——“海医齿韩”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一合成词依次取韩国最受追捧职业的首音节：（SK）海力士、医学院、牙医学院、韩医学院。这意味着，SK海力士的职位如今已排在医学、牙科、韩医等传统精英职业之上，让职业鄙视链出现了重新洗牌的趋势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    要知道，韩国“医学院至上”的社会观念根深蒂固，打破这个排序，是相当罕见的文化冲击。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    甚至是韩国万年相亲香饽饽的“三星职员身份”，现在也都变天了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDuKwgEpK2qUD0FvAicqIAUjnjbAphicq36skibZXxfVgiakEhW8lX64b1oPvuiaqgEkcU18hBDX6N8WpuheH0YGzgSIT9TqhqJmSzes/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 600px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span style="line-height: 2;letter-spacing: 2.25px;font-size: 16px;box-sizing: border-box;text-align: center;"&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     《最佳约会服装》
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    韩国综艺节目开始调侃称：“现在海力士员工出去相亲时，都会假装自己在三星电子上班。只有遇到品行好的对象，才会坦承自己其实是在海力士上班。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一件海力士马甲比晒房本存折好用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    伤害不高侮辱性极强，果然，只有三星员工受伤的世界达成了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2025年SK海力士人均奖金约合66万至69万元人民币，创下公司成立以来最高纪录，业内推测，海力士2027年人均奖金或将逼近13.8亿韩元，约合610万元人民币，而业内估算同期的三星奖金，人均大概“也就”235万。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不说未来，光是今年韩媒和韩国求职平台上爆出的这两家之间的极限总包差异，都很扎眼了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    差多少？115万，而一年前这个差额才10到20万，一年时间，一条鸿沟就这么炸开了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    难怪三星工会最近一直在闹罢工，不是没涨钱，而是嫌涨得没隔壁海力士高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在出生率上，这轮造富带来的相亲热潮势必会为刚刚转为增长的韩国出生率再添一把火。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不少韩媒都已经在乐观预估未来的出生率，但难绷的是，短期内应该不太明显，因为不敢休产假。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    由于绩效奖金与出勤天数挂钩，导致不少半导体行业员工主动回避产假。不少韩国已婚夫妇表示，现在职场上的普遍看法是“假设眼下有5亿韩元的绩效奖金在等着，哪怕休六个月也会损失2.5亿韩元，根本休不下去。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那么为啥只有韩国碰上了这轮内存超级周期了呢？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         超级周期
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDulocqtric6T1Ps7o3Kc4tEuulsicC70J3FianXNnVGC8zKruGia3HyHmnbr78slkjJEXtzZOK77GE3IdOEyx0hpu6SyvVs27WoEdw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    “超级周期（Super Cycle）”几乎成了当下全球半导体行业最热门的关键词。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    虽然大家都在热议这个词儿，但很多人只关注到了前面的“超级”，而非后面的“周期”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    别看现在涨势逆天，当下有多猛，之前就有多惨。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2023年，SK海力士单年度巨亏9.1万亿韩元，一度创下韩企年度亏损纪录；三星电子净利润也创下2011年以来的最差水平。根源是行业高景气时大幅扩产，2022年消费电子需求断崖式下跌，存储芯片价格随之大跌，陷入产能过剩危机，2023年，SK海力士陷入亏损困境，员工没有拿到奖金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以，内存行业不得不提防周期的存在。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当需求旺盛、价格上涨时，厂商纷纷扩产，希望抢占更多市场份额，然而芯片工厂从建设到投产往往需要数年时间。当新增产能真正释放出来时，市场需求却可能已经发生变化，于是供给过剩开始出现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvtpWb9nzPF00eXyoUPga0T4wuP21mqsfcK5wSuStG3vtx9tjghkPmBXE65lO5kypgZ8B8aJJAzO1TLSdllkSWfstLTMe46cwo/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span style="line-height: 2;letter-spacing: 2.25px;font-size: 16px;box-sizing: border-box;text-align: center;"&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     没成想，2年后局势彻底翻转
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    随着整个行业进入下行周期，企业削减资本开支、减少产能后，供给逐渐收缩，市场又重新恢复平衡，价格再次上涨，新一轮上升周期又重新开启。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这种“扩产—过剩—亏损—减产—复苏”的循环，构成了存储芯片行业几十年来反复上演的经典周期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    虽然本次被誉为“AI时代永远缺内存”的超级周期，但本质上，新增庞大需求与AI产业高度绑定。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这自然就引出了系列担忧，是否捆绑得太深了，上升周期内倒是皆大欢喜，那要是泡沫破了呢？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsZROKxhAGn1BCCBibbSKaAzI2VISmksa4BWiaD1fmjkiaJNXFm9NNWr4oUicTNsPsLwsdqicZ2Inm0ibCAy6uUWtHOvX3rTkEN61B4k/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span style="line-height: 2;letter-spacing: 2.25px;font-size: 16px;box-sizing: border-box;text-align: center;"&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     从炸鸡到啤酒
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    国家押注半导体产业，股民押注半导体企业，从个人收入到国家股指几乎全靠这两家短期暴力拉升。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    因此，一旦芯片市场出现风吹草动，韩国股指就会剧烈波动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    可是，韩国举国上下的赌性就是这么重。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         上车下车
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuMo0ha0zqOlefVvupQRoGXJgrgLkE8VtAxIuow0s2T4AmO9WL1hxrgwQk8BeCtNmkiatKVjvzCq49f0XaOsHUsbDmby0tsebgg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    在本次股市暴涨来临前，韩国股民的All In天赋那可是全球瞩目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    本国股市、加密货币、甚至咱们国内有牛市的时候，也是能上杠杆就上杠杆。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从历史上来看，韩国散户投资者也是具备“豪赌”属性的，1997年亚洲金融危机、2002年信用卡泡沫，甚至包括2008年全球金融危机之后，韩国散户都是第一批开始加杠杆抄底股市的群体。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDu4kEicqmkOt0NAbwfut2Vxjh3sllcglUp90Jy86mdpzJUH6j7tSV4oEBPLsFKX2wx5B5KSrZZ47FnWHCM2tR7S2k5JrbWEKhho/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    截至2025年5月，韩国股票活跃交易账户突破1.05亿个，远超韩国总人口规模。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这些炒股热情在《搞笑一家人》等老牌韩剧中都有较多体现，能看到完全不提股市的韩剧，那得是《大长今》。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    尤其很多经典韩剧悲惨开局，大多都是家人炒股欠债自杀造成的......
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    5月7日，在职场匿名社区Blind上，一篇题为《融资加杠杆梭哈海力士，干满22亿，冲！》就是一大写照。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    发帖人通过高达16.97亿韩元的信用融资，加上自有资金，总计买入了价值近22亿韩元（约1000万元人民币）的SK海力士股票。5月初，韩国股市融资余额飙升至创纪录的36.3万亿韩元，较去年12月底增长了32%，多家券商在4月底紧急暂停新增信用贷款业务，真怕过热了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以在本次韩国的状态，一边坐在火箭上还担心冲得不够快，可又担心火箭过热烫屁股。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    据媒体4日消息，韩国财长表示，对杠杆化股票投资的增加感到担忧，将采取行动应对金融市场的“羊群效应”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    国民可不这么想，国家从长期看，也是大差不差。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    别看着现在想降温，之前作为大统领的李在明可是摇旗呐喊，还在不断给All In行为打助攻。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsO7YdK0H7kthQkC1P7OZqJMZicxmlHbTsQQPZ6LX6CjZk3Eib7oyz7bqBDRzcNypSA6MCFS1ylsljHYNGTp5WZgjrWDgCHseib64/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    李在明在竞选时喊出“韩国股市5000点”，他本人曾在采访中自曝在股市中“输光一切”，就任后一个月内推动修订扩大信托责任、改革股息税等措施。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    5月27日，韩国交易所一口气批准上市了18只针对三星和SK海力士的单一股票杠杆及反向ETF。短短两天，这些产品的资产规模就从首日的4.3万亿韩元飙升至5.02万亿韩元，韩国ETF市场总市值首次突破500万亿韩元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    韩国交易所更是顺应民意，计划从今年9月起增设盘前与盘后交易时段，股市总交易时长将从现行的6小时30分钟延长至12小时，延长参与者以普通散户为主，大多是无法在正常营业时间炒股的职场人士。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    可以这么说，这是政府在为全民赌博提供更顺手的筹码。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这种赌性，在这么多年举国押注半导体上的历史上，早已体现得淋漓尽致。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过狂欢之下，一些短期内的剧烈波动也引起了部分韩国人的恐慌，在这背后是外国投资者大量出货。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvrToMV7y1BXS9T0azRPBPjF1lDAaSakB7SLRicr1uEUucyKWmFjj8ZbSYgI1rcgmc0sIy4YGVMx9c21m9JXu7uibyfgbwOa12Z4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span style="line-height: 2;letter-spacing: 2.25px;font-size: 16px;box-sizing: border-box;text-align: center;"&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     外资趁着韩国人上杠杆的时候跑路
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在5月1日至20日短短二十天内，外国投资者狂抛了14.7万亿韩元的三星股票，而韩国散户却顶着借来的杠杆，净买入了11.4万亿韩元，是接到了飞刀，还是买在山腰，无人敢断定。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过，韩国上周五科技股迎来三月以来的最大下挫，本周开盘即暴跌熔断，是回调，还是暴雷，谁知道？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvadl7uPk7vGRAQs0yBxricwaUjYdCqsBz51k460ia97cic6ickfAXic7h4D0KicecuhQJicsYZqsSghkjFMYpPSJatjBtz9YEOM5J048/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     “永远
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style="line-height: 2;letter-spacing: 2.25px;font-size: 16px;box-sizing: border-box;text-align: center;"&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     缺内存” VS “AI内存大
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     泡沫”
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过，韩国人自己，却已经全情投入到了这场时代豪赌。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    何时下车，可能连司机都不知道了......
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu1f0LZ1xbh09Hcbkf8gSlStWQiaGbzECpZeuAe6ymVMoBfopiadXvBTFz3GHQdfFqicUibcCwsSbkPN02m1DianSdEceZpKEHUvVPI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsibAVmkbUeLiaeDsk70icUia8LbKfPkIxmcfbg3V9ceRueSINN3ktKWElzMmM4oFNDibKmq4JjBKsE7SzPffm1ViaesOBL4PsvOzgco/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDuSiavticKorx5ic597D0amgRP7nyiapGFp1GSGZXbKR0hqEW2lLlwpJ0Ava3tvYrSyzWoDMTnNVWaU1O8oyehiavLUZDdSwe3Qtmww/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDsTPBMrvhwAN0g1Cc1icdOUMnxfWpuscYvtgkeiajLyH3gOiadS1dXOKMOV5oxYQqUSosnc62lL01r0YuEJ3Xrjibhibdp4ZIFqGJJA/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/uW1gD3RFDD0ERKqFurXgEw</link><pubDate>Tue, 16 Jun 2026 16:11:04 +0800</pubDate></item><item><id>3298956650-2247728101_2</id><title>“今年具身智能遍地是钱”</title><description>具身智能风暴。                                        报道/投资界PEdaily                                                       六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管...</description><guid>https://mp.weixin.qq.com/s/EFj1UKGYJVLMruKDJKIiiw</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDukxuySFnsiaHHLXics25SrXTYFL7gibCzs1ic9hUlMw9Rj6FnhDzAnXBqiaTicPfJicsZCZHF9eiaVKG8czjrXVlm6bZAkknXGsD2qGuE/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuh6qbicbia18p0Bv3ofDvtVJmqxRiaiaibDspWcsxshWK2TibPd5JV4JVc6Y3R0IBj8YgZNibHDOAlY2tfvDQxQibiaqkuubOUCM7eicyFc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          具身智能风暴。
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本场《
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     当AI长出“身体”——具身智能开始真正理解物理世界
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    》圆桌对话，由北汽产投副总经理
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    主持，对话嘉宾为：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    飞捷科思联合创始人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     杜朋
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    聆动通用机器人创始人兼CEO
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     季超
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    蔚来资本合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     吕元兴
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    OriginFlow创始人&amp;amp;CEO
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     秦深涛
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    极佳视界联合创始人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     孙韶言
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    智平方联合创始人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     张鹏
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为对话实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：大家好，我来自北汽产投。今天主题与具身大脑相关。近两年大模型重塑了AI底层能力，无论语言理解、逻辑推理、长程任务规划都得到了全面提升。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    当前行业迎来了转折点，具身智能从概念走向实战，AI跨界走进物理世界，产业化落地成为整个行业竞争的核心焦点。资本市场也更聚焦于核心技术落地与供应链体系建设，未来，围绕着商业化场景落地、稳定商业交付以及物理AI环境的深度适配，将成为整个行业落地突破的关键卡点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    作为产业资本，北汽产投过去三年持续深耕具身智能全产业链投资布局，覆盖本体、大脑、零部件等多个赛道，累计投资了十余个具身智能项目，且多数项目都在早期阶段完成布局，包括智元机器人、银河通用、帕西尼感知、极佳视界等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本次圆桌主题为“当AI长出身体——具身开始真正理解世界”，邀请嘉宾阵容覆盖面十分广。下面进入第一个环节，有请嘉宾做简单的自我介绍和公司介绍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     杜朋
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：谢谢钟总，我是70后老法师团队。飞捷科思在上海创办，核心就是物理引擎和仿真。物理AI在今年成为一个特别热门的词，包括具身在内的各行各业，都在向AI+、向物理AI看。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年3月份，我们第一个发布了中国全模态可微的物理引擎，英伟达一直沿用的PhysX物理引擎其实就是我们公司创始人张立华教授在英伟达时期负责研发的。基于如此深度了解，我们做了底层结构的重构，目前通过飞捷科思的引擎求解出来的结果是非常理想的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    很多产业的朋友，已经与我们在做联动，我想我们可能是世界最好水平。从引擎出发去做仿真，两个月前我们发布了物理AI的基础模型，意味着从引擎出发可以衍生出更多数据。欢迎各位看看我们是如何做全新的物理AI底座生态。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     季超
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我来自聆动通用机器人，我们是科大讯飞的具身智能板块，2021-2022年初在上市公司体系内正式成立，我主要负责基于多模态强化学习在机器人运动控制上的工作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    早在2019年，我就开始关注物理引擎这一板块。整个强化学习包括机器人的灵活运动操作，其实本质上都是物理引擎在模拟器里面产生的突破。国内用的最早的是Lsaac Gym，我的博士论文就做相关的研究，国内基本上很少人做。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在科大讯飞，团队采用数据驱动的方式，完成了Action（行动）环节的数字化。与此同时，公司的大模型团队也在视觉语言领域推进Next-token Prediction（即GPT路线）。在这一发展进程中，我们敏锐地捕捉到了在Transformer统一架构下实现多模态融合的可能性。从团队基因来看，我们的核心班底一直专注于“大脑”的研发，因此从LLM到VLM再到VLA的演进，对我们而言是一条自然且连贯的技术发展路径。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为什么会成立聆动通用机器人？从2022年到2023年，我们见证了视觉-语言-动作（VLA）的兴起；而到了今年，整个架构正朝着原生多模态大一统的“世界动作模型”演进。不过目前还不能简单地将其称为“世界模型”，因为大家的观点尚不统一。现在
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     世界模型主要有四种技术路线：3D生成、3D重构、隐空间表征和操作世界模型
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，大家认知没有拉齐。本质上是我们只是在图像视觉层面达到了生成和理解的统一，视觉层面还没有，所以单纯讨论世界模型比较早期。但是讲世界动作模型里面，加上了模拟器和物理引擎，我们认为这样的backbone比之前的VLM可能在应用空间的特征密度上更好一点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以聆动不是通用大脑的公司，我们专注于B端泛制造业，三大板块就是物流、汽车、3C电子。现在纯通用底座还是长坡厚雪的事情，但已经有了预训练基座的范式，不管是过去ACT等小模型，到后训练大模型，再到世界动作模型，本质上都是在不断增强预训练底座在特定场景中的能力厚度。这个过程中，在工业场景可以率先落地，所以我们就开始布局团队，2024年年底聆动公司注册成立。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     吕元兴
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我来自蔚来资本，我们是一家拥有产业背景的专业投资机构，管理规模将近200亿的等值人民币，旗下有人民币基金、美元基金，覆盖早期、中期和成长期投资。之前围绕汽车、尤其是智能驾驶、电动化投了非常多的企业，目前我们重点关注AI模型和应用以及具身领域的优秀企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    具身智能跟智能电动汽车整个产业的发展有非常相似和相通的地方，我们积极布局相关的企业，目前在模型端、本体以及在零部件也投了非常多的企业，后续会持续布局这个领域优秀的创业公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     秦深涛
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：感谢邀请。我就是那个00后，公司也是在座最年轻的一家，成立大概半年。做的是物理交互基础设施，这应该很久没被提及了。具身智能发展到今天，最大的问题是缺少一个真正的physical knowledge up-loader，这是一个新词。此前行业司空见惯有两个knowledge up-loader：第一个是互联网，当Anthropic和OpenAI一路狂奔的时候，我们刷的每一个手机、每一次上网都提供了大量文本数据，当我们开着特斯拉、蔚小理时，通过Shadow Mode等数据回传提供了大量关于video的数据。这是两个非常典型的knowledge up-loader。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今天全球有近80亿人，每人每天清醒12个小时，意味着每天可以生产1000亿小时的数据。然而今天任何一家做具身大脑的公司，能够用的数据却不足百万小时，即便是Generalist AI也是几十万小时量级，我们看到了它在scaling曲线上的努力和尝试，也看到了我们离终点真正长坡厚雪的路径。OriginFlow的路径叫NeuroScale，通过一种Neuro Motor interface的方案，非侵入、无感地进入80亿人的生产和生活，然后去打造这样一个physical knowledge up-loader，这是我们要做的事情。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     孙韶言
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我来自极佳视界，公司成立于2023年，是一个自动驾驶背景的团队，创始团队基本上来自地平线。2023年，大家看到ChatGPT爆发之后，我们就想自动驾驶量产干了这么多年，学了非常多的 bitter lesson，那么更本质的解法是什么，当时我们就认为是世界模型。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们是最早押注世界模型的公司之一，2023年我们发布的自动驾驶世界模型的系列论文，也是后续行业里大家都引用的标杆。此后我们陆续拿到了理想、小鹏、比亚迪、广汽等客户的世界模型的订单，并一起做了非常多世界模型场景泛化和闭环仿真的工作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     驾驶的下一站肯定是通用具身智能
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，所以我们现在的定位也是围绕着四个方面——世界模型、具身基模、原生本体和泛化场景，四位一体联合往前推，希望为物理AI的爆发贡献我们自己的力量。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张鹏
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：智平方成立于2023年，位于深圳南山，是一家AGI原生通用智能机器人企业，核心理念是围绕通用智能模型的研发，打造真正具有生产力价值的通用智能机器人。所谓真正体现生产力价值的机器人，不是让它变成摆设或玩具，我们做的是生产力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    因此，智平方一直坚持以模型、硬件、场景三个重要元素来构建研发体系以及整个公司的发展理念。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从2023年4月成立至今，围绕以上三位一体的理念，智平方已经在汽车制造、半导体制造、生物医药、公共服务、新零售领域的场景中落地。这是我们一直做的事情，希望通过真实场景、具身模型，让整个中国的供应链硬件汇聚到一起，实现打造真正新质生产力和生产力工具的理念。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：纵观整个具身智能行业的发展，从早期聚焦本体到关注小脑、大脑、VLA，以及今年重点关注世界模型、数据采集等等，产业链热度高涨，一环扣一环。大部分做本体的公司也在做大脑和行业模型，大家怎么看待这个行业的快速变化？站在创业企业视角，过去一年具身智能行业最大的突破在哪里？从张总开始。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张鹏
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：自2023年具身智能赛道兴起以来，行业经历了从“单点技术突破”到“真实场景落地”的关键转型。早期，业界主要聚焦于基础模型、运动控制或特定动作（如跳舞）等单一维度的研发；而
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     去年，行业迎来了明显的转折点——全面转向真实场景的探索
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一转变的核心逻辑在于：无论机器人采用何种形态，若要在真实环境中真正投入工作，就必须摆脱对传统程序化指令和人工遥操的依赖，实现真正的自主驱动。因此，当前行业的核心路径，就是通过不断升级模型（如VLA等），推动机器人在真实场景中实现自主作业与商业化闭环。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    到了今年，行业发生了一个非常明显的质变：大家不再满足于“找到场景”，而是要在场景里“把任务彻底打通”。我认为，这是整个具身智能行业的里程碑。因为只有真正打通了，我们才能验证现在的机器人、模型和硬件，到底能不能持续地创造价值——不管是社会价值、商业价值，还是实打实的生产力价值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    场景一旦明确，技术路线的讨论也就有了落脚点。现在大家都在讨论VLA的下一步该怎么走。从智平方的视角来看，VLA未来一定会走向系统化的架构，它会像一个不断生长的有机体，把世界模型、类脑技术这些新能力都吸收进来。比如我们近期发布的全球首个类脑架构VLA大模型（NeuroVLA），就是为了让机器人在真实物理世界里把活干得更好。这也是我们最核心的理念：一切技术都要围绕真实场景。现在整个行业，无论是做模型、做供应链还是做制造，大家都在往一个方向使劲，那就是让机器人真正发挥出它的价值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     孙韶言
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：目前具身行业的狂奔，其实是为满足整个社会的热切期待。大家看到了语言模型的爆发，对物理世界通用智能的期待非常高。很多海外客户，例如日本面临非常严峻的劳动力短缺问题，招不到人，国内也开始有这样的趋势；以及对降本增效的需求、工厂危险场景的覆盖，大家都有期待。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们在上个月发布了拾光机器人，面向C端消费场景的子品牌。发布后收到了超出预期的正反馈，很多用户反映机器人帮他们解决了生活上的很多问题，满满的留言让我们感受到了责任重大。这也是整个行业的动力所在。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    早期做AIoT等场景时，大家都说我是不是在创造需求，是不是拿着锤子找钉子，但是具身智能这件事情完全不是这样，市场非常明确，关键问题就是需要技术和市场充分匹配的状态。我们对此充满信心。通过一系列深入的探索与钻研，从模型底层结构的进化到数据规模的Scaling，我们已经观察到模型逐渐产生了涌现的迹象。接下来，我们将通过VLA以及世界动作模型（World Action Model），完成从解决单一任务向以Agentic方式应对复杂场景任务的跨越。沿着这条技术路径，我们坚信必将逐步抵达预期的那一天。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     秦深涛
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：简单来说，在Anthropic做到如今这个程度前，80%-90%的人并未真正能相信AGI，对它有非常强conviction甚至是belief的只是一小撮人。今年Anthropic的陡峭增长和强劲表现，让这个东西落到了地上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    非常Bitter Lesson的是，今天任何一个行业都有可能被范式变革全部重塑，不管现金流有多好。所以这一定程度上带来了恐慌，push行业上下游思考这个问题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从AGI到物理AGI的演进，其实就是世界模型不断变复杂的过程。目前的AGI只是很简单的language token space，任何信息一旦固化成文本，就已经完成了第一轮塑造。比如我们现场聊一个小时，最多也就一万多字，不到50KB，信息量很小，本身的噪音也很低。现在物理AGI还处在初级阶段，像Robotaxi这类应用，已经能在相对复杂的场景里完成稳定运作、实现成熟落地。依靠scaling规模化能力，我们能精准聚焦核心方向，并把这套能力延伸到机器人领域。我们的终极目标，是让机器人真正趋近于人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    后续行业会涌现大量原生AI人才，等大语言模型、Robotaxi赛道人才趋于饱和，大批从业者就会流向具身智能领域，这也是现在具身智能掀起行业热潮的核心原因。在这波行业风口里，大家要保持清醒。沉下心把行业里最脏、最累的基础工作梳理打磨到位，这一定会成为企业和行业最终的核心护城河。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     吕元兴
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：当前具身智能赛道热度空前，我从三个维度分享我的判断。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，赛道长期广阔的市场天花板，是全产业链持续加码投入的核心底层逻辑。站在十年长周期视角，全球具身智能硬件远期年出货量存在多重预期：1亿台、10亿台乃至百亿台，不同出货量级将对应截然不同的产业规模。保守测算，行业整体市场容量将超越新能源汽车赛道；若按乐观情景推演，其市场空间甚至有望赶超智能手机行业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     这一赛道有望成长为人类工业史上体量最大的单一硬件赛道
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。具身智能融合机械结构、运动控制、人工智能多学科技术，当前全产业链各细分环节尚未完全成熟，尚存大量待攻克的技术难题，孕育了海量创新与创业机会。复盘智能电动汽车产业的发展历程，行业从0到1的产业化进程中，催生了电动化、智能化上下游配套产业的发展，诞生出多家千亿、万亿级市值的世界级企业。正是基于对这条赛道长期巨大的成长预期，产业和财务资本均积极在全环节持续加大投入。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，物理AI必须依托实体硬件落地。放眼全球AI产业的发展，中美的发展路线有一定的差异。依托自身产业生态与资源禀赋，美国市场绝大多数资本和资源向通用大模型及软件应用倾斜，布局具身智能赛道的投入相对有限；国内产业发展路径则与之略有不同，在具身智能领域的投资巨大。对国内而言，具身智能是必须把握、不容错失的核心战略赛道。国内完整齐备的产业链资源和场景优势，也为行业发展筑牢了得天独厚的产业根基。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，AI呈指数级增长，市场对具身产业的成长速度期待也很高。现在大模型的落地增长速度前所未有，如若Anthropic持续按照当前速度增长，后年ARR有望追上谷歌，这样的增长速度过去很难见到，市场也在用同样的标准期待具身智能行业。在发展的过程中大家发现，没有高质量可靠的数据，就会去找数据的供应商；没有高质量可靠的硬件，就会找硬件的供应商；大家已经意识到这是个需要体系化能力和上下游紧密合作的行业。如果把具身智能比作一个木桶，那么当下部分创业企业在不断做高自身的长板，而短板部分，则依赖其他创业企业补足，大家通力合作，不断提升木桶的有效高度，推动行业的发展迭代。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    同时还有一个现象，就是每家企业都在做它的上游或下游的事情。比如一家企业的起点是数据，但如果它不懂怎么去训练模型、不懂怎么跟场景更好的结合，它就没法采集更好的数据去服务模型和场景。所以大家会看到，每个环节在上下游里面的融合度是非常高的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    相比于前两年，我认为今年最大的变化在于，之前大家都是以表演娱乐为主，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     今年大家都专注于去做生产力的工具
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，具身行业从之前发布demo，转向做具体场景应用、做闭环商业化落地，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     2026年将成为具身行业的“商业化元年”
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     季超
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我尝试用结构化的方式讲一下这个问题。因为第一线最有体感，最下面是基础研究，然后科研层面，往上是应用的开发，再往上一层就是产业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从最底层看，如果大家关注学术界，像CVPR这样的顶会，大家关注的主题都没有变过，去年最佳论文是牛津大学的VGGT（Visual  Geometry  Grounded  Transformer），今年可能也是3D、4D生成相关的——在科研界、学术界大家更关注世界模型，但是世界模型关注哪一点？其实是四条技术路线，3D生成、3D重构、隐空间表征和操作世界模型，前三个大家尝试用同一个架构实现它，但是现在还没有一家研究机构和企业能够把视频的生成、重建和影空间表征，其实就是杨立昆讲的那套架构。学术界去年是这样，今年依然也是，需要类似于Transformer的架构，这是最底层的发展趋势，是有连续性的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    再往上一层就发生变化了。去年因为Physical Intelligence这家公司进行了开源，进行了π0.5、π0.6，目前大部分的具身智能公司基于π0.5等VLA基座模型进行后训练或场景微调，去年是后训练的阶段，去年算力压力没有像大规模预训练阶段那样集中显现。今年在应用研发那一层，大家推出了大规模预训练，包括预训练维度，就催生了为什么去年没有人提数据，今年有人提数据了，原因就是预训练和后训练阶段差异最大的就是需要有多样性数据，在后训练阶段完全盯着垂直场景。比如说汽车的SPS分拣垂直场景，面向单一场景的模拟学习，不用预训练也可以做得很好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但是今年大家发现π0.6论文里面提到，预训练阶段的多样性逐步增加到一定程度的时候，人类数据和机器数据scaling天然的对齐，这是非常好的结论，就引发了今年大家在预训练数据上的热潮，所以今年数据基建特别火。同样也包括世界模型，但世界模型能够站在一个认知level上讨论的模型架构和VLA的backbone没有太大的差别，就是把VLM换成了video encoder，就是视频表征或视频生成编码模块，再加上action的encoder做建模动作条件下的动力学演化，我们就称之为“世界模型”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这相比于去年在应用开发层面是巨大的进步，意味着大家把关注点从后训练迁移到预训练，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     预训练必然会出现算力的瓶颈，所以今年整个大模型公司算力消耗非常巨大
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    再往上就是产业层，我们需不需要产业层短期在预训练+后训练统一范式？其实也不一定，从理论研究到应用研究、到应用落地的阶段，我认为技术路线不一定是大一统的，小模型针对场景的专项后训练，强化学习，预训练+后训练，这三条路线在应用层都可适用，这是完全依托客户在真实场景下给任务的指标要求，因为你完全依靠预训练加后训练，本质上来说在泛化性上会好，但是节拍上很慢，即使最先进的Thor，但是它现在最大的输出频率就是26赫兹，国内有一家企业能够做到26赫兹的推理输出，依然无法满足物流分拣包括SPS分拣，比如说一台车下线可能72秒将所有的零件全部装到小车里，以这样的预训练+后训练的方式不能以那么快的节拍去处理数据，但是泛化性很好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以应用上有一个悖论，横坐标是通用性，纵坐标是效率，是这样一个曲线，我们需要在应用层面这样一个曲面找到合适点，用合适的技术路线实现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以这两年，我是从三层视角看待技术和产业的发展。我们每年都会跟投资人，包括跟讯飞内部投资机构说今年应该投什么，我觉得今年应该重点关注数据工程化和数据基建相关的事情。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     杜朋
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：刚才大家都提到了数据准确性的获取，我们干引擎和仿真器，目前测试效果非常好，给行业提供了全新的工具。今年很多工业场景来找我们，我们觉得工业场景对于数据的安全性、可靠性和持续的泛化性需求更高，其实已经有某一家开始合作，有机会的话，我们也会做出一些范式出来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    现在各行各业都在蓬勃发展，AI+千行百业，我们也愿意赋能千行百业，让数据产出更加精准。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：接下来我们聚焦行业融资与估值话题，这一点我自己也是深有体会。2023至2024年我们投了四个具身智能早期项目，目前估值均已突破百亿，2025年投的几个项目估值也上百亿，整个行业估值涨得很快。目前很多企业估值都已达到二三十亿美金，但从企业发展阶段来讲，可能仍处于初创阶段，仅有几千万的营收。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    你们认为未来一两年投资人会关心哪些问题？以及一级市场融资的窗口已经到哪一个阶段，是否还会持续有大量的资金入场、维持高估值的投资态势？这个问题先请几位创业企业先回答，吕总做最后的验证，我们从杜总开始。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     杜朋
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：简单说，全世界的AI真的才起步不久，特别是机器人行业，大家期待着进入到千行百业的状态。对于融资窗口，我觉得会有越来越多的投资人进来，我们对此饱含期待。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     季超
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们从去年初开始启动融资，直观感受到市场很热情。投资人在最开始见面时就会问商业模式是什么，这方面我们很擅长，本质上我们不算严格意义上从0到1出来的——因为要说服上市公司，必须做到技术上的验证和商业模式上的验证。其实我们很喜欢这样的投资人，能讲清楚这件事情。具身是长链条的事情，如果在车厂或B端制造厂落地，就要遵循定点加批量爬坡到整个POC小批量中试的阶段，所以不是3-6个月就可以见成果的点。我们的投资人很多都是产业背景出身，特别能理解我们希望把技术真正转化到产业，所以也相对更有耐心。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年也是一样的节奏。投资人没有一个是催促我们尽快地在B端客户PR，因为产业是一个过程，我们给出严格化的时间点，按照这个时间点去做，按照每一个季度check，这个过程中每一个节点证明给投资人，这就可以了。所以我们对于融资、商业化、估值的节奏有自己的看法，相对保持比较克制，不能融太少，也不能融太多，这是一个折中的过程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     秦深涛
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：刚才应该有两个问题，第一个问题是为什么今年钱特别热？我觉得核心点是Anthropic和OpenAI把AGI赛道估值逻辑重塑了，自己的高增长带来了全球的存储和算力供不应求，也体现在二级市场。大家觉得错过了最大的一波，但要赶上第二波。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    关于第二个问题，我们身处其中就是受益者，可能估值上比以前有3-5倍的溢价。但核心逻辑是溢价背后对你的期望是什么？我想这期望大概来自于你是一个带有neo lab属性的公司，将来有机会把生产方式掀桌子，你是一个game changer，且你的变化速度是无法被估计的。所以溢价代表左侧信号阶段，对将来百倍、千倍乃至万倍增长的估计。但如果有一天泡沫破掉呢？企业从Day1起就应该把融到的第一笔钱当作最后一笔钱，提前规划好如何穿越周期。任何时候，只要完成了“右侧验证”，公司都不会缺钱。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：秦总的意思是要有底线思维，有请孙总。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     孙韶言
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：投资本质上是合伙，大家为共同的目标，你出钱我出力，共同达成这个事情。投资人愿意给到比较高估值，一方面是认可做这个事情需要更多的钱，这是大家的共识——做AGI、通用人工智能，绝不是花三五千万就能解决。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    投资人的期待就是我给你这么多钱，团队有没有能力把这些钱高效花出去并且转化成价值，这是大家对创业公司的期待。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    关于是否要求大家商业化，如果通用AI、物理AI的问题解决，大家对此没有质疑。对商业化的期待，更多是能够找到很好的路径。具身智能不同于语言模型也不同于自动驾驶，它的载体不是目前已经广泛停留在大家日常生活中的——不像手机和电脑，加一个语言模型就能交互；也不像自动驾驶的载体汽车，本来就是通用的必需品，我把自动驾驶的能力放上去，场景和模型就可以共振。具身如何产生场景和模型的共振，这是通向最终目的的必要手段，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     明面上期待大家做商业化，更多的是说你能不能找到场景，在场景里面把模型和场景共振
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    关于窗口期，我觉得还是非常有机会，但是那个机会摆在面前的时候，各个团队有没有足够的资金，有没有足够的能力，有没有足够多的积累把这个事情达到，这是需要经历考验的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：孙总的意思就是我们告诉投资人怎么样把钱花出去，然后实现商业化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张鹏
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这个问题我非常有感触。2023年，我们跟投资人解释最多的是智平方是做什么的，到底空间智能是干什么的。那时最流行的是大语言模型，投资人一定会问大语言模型跟空间智能、具身智能关系是什么。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    到了2024、2025年，投资人对具身智能和通用智能机器人这件事情的理解越来越深，这种情况下，大方向上其实已经没什么可犹豫的了。我们正站在数字世界AGI爆发的时代节点上，至少在中美两国，大力发展生产力、布局通用智能机器人，已经是板上钉钉的战略决心。这不再是一个需要反复论证的方向，而是我们必须坚定走下去的必然选择。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那么在这个过程中，我们到底要看什么？最核心的就是看“窗口期”还有多久。这就像当年我们做新能源汽车一样，如果等所有市场都完全打开了，那窗口期早就过了。真正的窗口，一定是在市场和技术都还没完全成熟的时候。具身智能机器人也是一样的道理。如果哪天机器人保有量到了1亿台，那它就只有商业价值，没有投资窗口了。但现在，我们正处在产品和技术不断打磨、核心价值正在被打造出来的阶段，这就是我们最好的窗口期，而且这个窗口还会持续一段时间。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    重点看什么，核心有三点：第一，看AI底座。不管走哪条路线，你具不具备底层的人工智能研发能力？这是根本。第二，硬件同样重要，有没有软硬件整合的能力，能不能做到大规模、高质量、高一致性的生产制造？第三，面向围绕面向场景和面向应用，研发体系以及系统如何整合？如何跟整个落地生态打通？这是一个极其复杂的系统工程，绝对不是靠单体智能就能解决的，未来这也是最考验企业功力的地方。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从中长期来看，具身行业会分化，正如2026年很多企业说要做具身数据，大家专注的点会不同。所以从投资角度来看，认可大方向、窗口期还有多长、以关注哪些企业和细分方向，以及细分方向里需要关注企业哪些特质是很重要的。市面上有上千家具身机器人公司，谁能真正做出价值还需拭目以待。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：刚刚几位嘉宾的分享各有侧重，季总重点说了跟投资人讲商业模式的问题，秦总重点说了如果泡沫破裂的话，底线思维在哪里，孙总重点说了跟投资人讲如何花钱、加快商业化的进程。吕总，您觉得是您关心的问题吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     吕元兴
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：他们讲的都是我关心的，先回答你第二个问题就是会不会投，我觉得是毫不犹豫地，会投。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    就像刚才我提到的，如果是每年1亿台的出货量，最终的价格假设是万美金级别，这个市场就是1万亿美金的市场。可以想象这条产业链上会有多少家优秀的世界级企业诞生。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最重要的是关注人才流动和闭环落地能力。我们投资智能电动汽车行业的时候，发现一个现象，人才的流动和人才密度对于行业的发展非常重要。具身正在吸引机器人、汽车、智驾、AI等各种背景的优秀人才，这种人才的迅速集聚正在加速产业的发展。其次，闭环落地能力也是至关重要的，时刻关注哪些企业实实在在解决问题，落地场景，创造价值。这个行业在未来的5年甚至10年，都是具有持续投资价值的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回到窗口期的问题。一提到泡沫，很多人觉得这个泡沫好像随时要破了，破了就没了，但AI只是刚刚开始。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    举个具身产业链上最直观的例子，灵巧手。第一，现在灵巧手在技术方向选择上还在收敛的过程中。第二，灵巧手产品的可靠性和使用时长，还远无法达到生产作业的需求，发展还处于早期快速成长的阶段。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    深度调研产业链发现，产业链的每个环节都存在一定问题。软硬一体意味着要解决的问题就是一环扣一环，手做好了，跟本体怎么结合？本体做好了，大脑模型在哪里？自己做还是跟别人合作？具身行业还处于发展初期，企业数量一定会比较多。刚才有嘉宾提到具身行业有几百上千家企业，从比较近的时间来比较，十年前中国智能电动汽车行业有多少家企业？如果再往前看，美国在90年代初期，汽车行业蓬勃发展的时候，也有上千家的整车创业企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从行业发展角度看，有些企业今年或者明年会完成资本化，或在某些商业场景落地，那投资人就会有更高的期待。但也一定会有落地不如预期的情况发生，就像大家对AI的预期一样，
    &lt;span style="font-weight: bold;"&gt;
     发展越快，期待越高，总有一天预期会落空，市场环境会波动，但不妨碍行业依然在快速地发展
    &lt;/span&gt;
    ，所以我觉得这个窗口期永远在，核心是企业是否在真实地解决问题，创造价值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    至于企业的估值，一方面，行业规模非常大，会诞生出上千亿、上万亿的公司；另一方面，参考电动汽车行业，我们在2020年左右提出过类似概念，就是一切皆可电动化，电动化带动了储能行业的发展。今天的具身行业到一定阶段也会为 “一切皆可具身化”奠定基础，具身能力会模组化、通用化，赋能各类智能硬件，行业最终会形成“通用底座+垂直应用”的生态。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：其实做投资跟喝啤酒类似，啤酒没有泡沫是不好喝的，所以要有一定的泡沫，但是全是泡沫也不好喝。总结下吕总的观点，现在AI具身还没有到泡沫过剩的时候，正处于良性发展的阶段，赛道依旧大有可为，对行业长期发展也比较有信心。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后一个问题，请大家用两三句话简单分享：在你们眼中具身智能未来是什么样子的？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     杜朋
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这个话题很大。首先，既然大家都关注到了行业的“热”，就意味着外界有着极高的期待。但“热”绝不等于不理性。在座的各位都清晰地认识到，我们当下的每一步探索，都是在切实推动行业的进步与发展。这不仅仅是为了给自己或投资人讲一个好故事，更是我们对整个行业发展做出的实质性贡献。我们希望各方都能在自己的赛道上不断深耕，最终形成一个协同发展的生态链。只有这种全链条的共同发展，才是整合并推动整个行业向前迈进的最坚实基础。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     季超
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：未来几年的发展，长期一定要非常乐观，因为长期这个事情必然会发生；但短期会比较考验企业的商业模式、应对风险的能力。慢慢进入理性阶段，过程中会有一些起起伏伏，但是
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     从第一性原理来说，我认为这是人类所掌控的最后一次工业革命了
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     吕元兴
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：具身智能的发展跟智能电动汽车行业极其类似。保守判断，三到五年可能会出现万级甚至十万级的量在工业或者商业场景落地，具身机器人能在工业、商用等限定场景里吃透局部物理规则，做到灵活自主作业，有点类似于自动驾驶的L2+，无限逼近L3，但仍处于人机协作的状态。五到十年，具身机器人有望掌握通用物理常识、实现类人认知，落地更多真实场景，类似限定场景的L4，完全代替人类从事一些重复和复杂的生产活动，逐渐进入家庭；而真正达到人类级别的全域理解与自主思考，更是十年以上的长期目标。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长远来看，具身机器人会和人类形成互补协作，成为生产、生活中不可或缺的一部分。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     秦深涛
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：具身智能和AGI不太一样。不少垂直领域都有专属数据优势，后续会涌现出大量Physical Agent相关公司。大家依托通用基座模型，结合行业数据把场景做到顶尖。前五年，行业增量主要来自碳基转向硅基，核心就是提升柔性作业效率，优质的存量数据也是这个阶段最直观的优势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    很多人只看到这一步，却忽略了五到十年后的下一阶段。当机器人能力被打磨到极致，接下来就要面对人机共处的问题。之后会迎来“增强人类”的发展方向，借助神经接口这类技术，《环太平洋》《阿凡达》里的场景都有望成为现实。只有当人类的能力和硅基智能旗鼓相当，人机才能真正和谐共存，也不用再担忧人类的生存问题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     孙韶言
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：直接跳过十年，我不知道大家有没有玩过一个互动影游，叫《底特律：变身为人》，它讲述的场景是说，未来会有这样的人力资源服务平台，这个人是打引号的“人”，如果你需要人就从平台里面拿过来做任何需要的事情，无论是陪伴类的，干活类的，未来会呈现人机共处的状态。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然那个故事讲的是机器人觉醒的故事，机器人会不会觉醒这是另外一方面了，但是关于那一天那个图景的描述，游戏中呈现的是非常清晰的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张鹏
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我希望我退休的时候能有一个机器人陪伴和养老，这是今后十几年间可以达到的。这意味着每一个人生活里都会出现机器人或者相关的设备，帮我们在物理世界解决问题，所以接下来会变成一个亿、十亿、百亿的量级市场，存在于整个社会方方面面，这是我们对具身行业的憧憬。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，虽然那个目标一定会实现，但当下还有很多工作要做，这是非常难的事情。因为这是人类历史上非常重要的工业革命，要解决从模型硬件、体系化、法律法规等各种问题，甚至要痛定思痛才可能完成。当下是艰巨的，但梦想一定能实现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     钟志伟
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：感谢各位嘉宾，今天探讨了关于行业的趋势、技术突破、商业化落地等等一系列问题，整体来看，大家对行业非常认可，目前这个行业还处于价值成长的初期阶段，还有巨大的想象空间。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然也依然面临着技术攻坚、商业化落地和生态搭建的问题，希望借助这个活动，跟各位同仁一起深耕技术、做实交付、共建生态！再次感谢各位嘉宾的真知灼见，也希望这次的SuperLink能成为大家合作的起点，本次圆桌论坛到此结束，感谢各位。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuljSEZPwYY5A0gPARFWAbmfmgTqnl914WSNT715ibue7N5zQesIwdIKgA9HKyfe7QJA45Ty1dkOL1MjUGewMeo25T586hXbXog/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsxjwS8icCKSG1Tss0oibViaSyYBjicMiafrHNLYls1Cn3YY2nXMO1mR7HgppVyLcXFibRFib8NeJPM0hiaMmYTLib8QJ7IH0W5vh92qXm0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvchy4FLNn2AJa47e2Sva28VAW2m5sVxe2J0T6ibiazEiaQeDz3fofYuyqSbgsr4RYuK0wcdU0WgriaI4PK61fpyUxh4ZrcFO4vUYA/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuxn13ZnZxicFNKNAsWjWoibWRzgQ0oBhqG9pJ0l86NLWicmnEV1MVoiajibIqFRX7ibia3hSh334aa492vJBPyFibOYice1JLCyM8iaL6gQ/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/EFj1UKGYJVLMruKDJKIiiw</link><pubDate>Tue, 16 Jun 2026 16:11:04 +0800</pubDate></item><item><id>3298956650-2247728034_1</id><title>首发| 三期终关60亿，这家上海母基金爆发</title><description>五年，三个Home Run                      。                                     作者/周佳丽                          报道/投资界PEdaily                                                       这是今年创投市场一股标志性活水。           ...</description><guid>https://mp.weixin.qq.com/s/46HHfMLS8SdmU4oQGbWTaA</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDuJI9ibSVYsXxkeKpe0yovNI9tw6N2wibdCl2c8Sh9ibou0gQ1eVwGtPibPgC3s6aL3Vg4qJlnBsUiaVukw4bOiaODFIJ7q2ZX7oteVA/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtBMMsSpicVSO5jxaqEtdwHbxib37LZICT0Vn2ibTF4evvOeNZt9qGonOEibAPNyokCM0cKRDHIVfk3e1drgwx3VicsCDSrNemjL3bU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          五年，三个Home Run
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/周佳丽
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这是今年创投市场一股标志性活水。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界获悉，上海科创三期基金已于近日圆满终关，规模锁定61.5亿元。至此，母基金管理总规模正式跨越200亿元里程碑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    上海科创基金是根据上海市委、市政府部署要求，由上海国际集团于2017年发起设立、全国首家以服务上海科创中心建设为核心使命的市场化国资母基金。9年来，基金始终围绕“投早、投小、投硬、投长”，交出“双200+双3000”的成绩单：管理规模超200亿元，培育上市企业超200家，子基金总规模近3000亿元，组合项目超过3000个，最近更是接连收获
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     曦智科技、沐曦股份、盛合晶微三个Home-run级回报。
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “市场确实在回暖。”上海科创基金总裁杨斌向投资界感慨。他认为，今年募投管退的总量数据确实带来了信心，但结构上的不均衡问题更值得关注。只有让退出结构更丰富、更多元，引导更多市场化资金回流，一级市场才能真正走向长期健康发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         解构多元LP生态
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsaDWIOtH4pcJLjkqgjq9cTicHWWAq8dKMcgoYU8LjJkjMDNX4oWjQYJz4SeMicOKYicjOM97ib8GiaiaVStGdyt7kI43VIvtG1ialhI4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “结果超预期。”杨斌谈起这次募资，体感很明显，“随着市场信心逐步恢复，LP的积极性明显提高了。投资决策、资金出资的效率，都比过去快了很多。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界拿到了LP名单。除了国际集团、国盛集团、上港集团、长宁国投等上海本土国资平台的加持，这一次还迎来了5家外省市优质国资LP：山东高速、连云港金控、格力集团、上海齐鲁、成都策源资本。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    更具风向标意义的是，
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     上海科创三期基金首次落地了境外资金——
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    通过QFLP（合格境外有限合伙人）的路径，成功引入新加坡丰隆星河专项投资，这一标志性案例也入选了“2025上海全球资产管理中心建设十项大事”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “这是一个双向奔赴的过程。”杨斌说。这不仅是上海国际集团科创投资领域市场化团队自主募集、自主管理QFLP基金从0到1的突破，也开创了境外资本与上海国资基金联动、共同支持科创中心建设的全新模式。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    此外，太保寿险、新华保险、东方证券、上海信托、建元信托等金融机构也现身上海科创三期基金的LP阵容中。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    近年来，中国的市场化母基金募资挑战重重，“一期而亡”的景象让人看得心情复杂。这样的氛围里，上海科创基金以四年为稳定周期，连续三期，每期都能保持在60亿元以上规模，
   &lt;/span&gt;
   &lt;span&gt;
    在
   &lt;/span&gt;
   &lt;span&gt;
    市场化母基金行业里极为少见。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更难得的是，上海科创基金“市场化”的初心从未动摇。此前两期中的大多数LP也都选择了持续加注，整体复投率超过60%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “老LP的支持给了我们极大的底气，也让我们更加有信心持续拓展和丰富投资人类型，汇聚各类资本，全方位、体系化助力上海科创中心建设。”杨斌表示，三期基金吸引了本外地国企、各类型金融机构、境外主体等新LP的加入，带动了
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     多元化、机构化、长期化的母基金资本生态的持续优化
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，这一切再次证明了上海科创基金在战略聚焦、业绩呈现、策略配置、投后管理、生态赋能等方面，得到了市场化投资人的认可。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    接下来，上海科创基金将一如既往，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     立足“上海科创中心+国际金融中心”双重优势
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，深度链接政府、产业、金融、园区、企业各方，构建一个真正协同的科创生态。超越财务投资者的角色，团队正在成为创新要素的连接器、产业发展的放大器、企业成长的加速器——用生态的力量，陪伴早期科创企业走得更稳、更远。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         解码配置的艺术
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvmKPoBiaMbSGpx6fV00szDId2Bvkawk6sKqic2fE1ZAwQ0icPnCdbA64st0PenXNy97AwKupypM51KMG6cYTOYTuSrmicllhwPoR4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    基于前两期沉淀下来的经验，上海科创三期基金延续了P（子基金投资）、S（S基金投资）、D（直接投资）这一已被验证的策略框架，但比例做了微调：
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     S策略和直投策略的权重各提高5个百分点
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，原则上形成“50% P + 25% S + 25% D”的结构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    S基金是上海国资体系首支创投类S基金——规模15亿元的科创接力一期基金，目标打造百亿接力基金集群。更重要的是，上海科创基金已经从S基金的买方延伸为卖方。“
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     母基金的退出，并非只能被动等待子基金退出，我们也要主动发起退出。”
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    杨斌说。去年下半年和今年1月，团队完成了两单一期母基金中的子基金份额的主动转让，打通了主动退出的通路。在一级市场退出通道普遍偏窄的当下，这是一个实实在在的差异化能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    直投则坚持“子基金优中选优”的打法，重点覆盖GP已经投资、经过多轮比对的项目。
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     2021年分批布局的曦智科技、沐曦股份、盛合晶微三个项目，从去年12月至今年年初，先后在科创板和港交所上市，均实现了超过10倍的账面回报
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，其中沐曦股份、盛合晶微市值超过2000亿元，账面回报超过20倍，这一成绩也验证了这套“母基金精选”直投模式的有效性。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    自成立以来，上海科创基金始终“投早、投小、投硬、投长”，75%以上子基金为VC基金，三期基金同样延续这一比例。一个重要变化是，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     三期基金专门强化了CVC基金的投资
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，目前已经布局了吉利汽车和中微半导体等旗下的CVC基金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “经过过去的实践和复盘，我们认为，CVC将成为未来中国私募股权市场的重要组成部分。”杨斌进一步阐释背后逻辑，随着国内链主企业成长，CVC在技术判断、工艺赋能、订单对接甚至并购退出上的天然优势，是市场化GP难以替代的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    几乎覆盖了市面上所有头部白马GP，新基金将更多关注黑马机构。策略可以概括为：“白马中选金马，黑马中选千里马”。上海科创基金执行投资总监杨兴逸表示：“我们筛选黑马GP的核心，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     是看它未来能否成长为白马机构，而不只看短期的爆发性
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这种筛选哲学，与基金的整体风格一脉相承：不赌短期，不迷信明星效应，追求可复制、可持续的业绩。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    赛道配置上，三期延续生物医药、先进制造、信息技术和环保新能源稳定平衡配置策略，并将继续深耕集成电路、生物医药、人工智能、先进制造、新能源等核心赛道，同时前瞻布局光计算、具身智能、商业航天、可控核聚变、量子科技等未来产业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    新的硬科技投资网络开始徐徐铺开。投资界了解到，截至目前，三期基金自2025年4月首关以来，已经投出近15亿元，投资覆盖了P、S、D三个品类，其中S基金和直投的投资进度相对更快一些。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         九年历程
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         「双200+双3000」里程碑
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDswsSDc9T9zafEsklnd1Z7RYSdOImnxzq8nd2QKt4QGQvqyyh9aOr8A0jyIkPnJ3vQNUASicV3y6iavthnShzGOpwzYAntFiaNsOY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    回想2017年，上海科创基金由上海国际集团发起设立，使命明确：服务上海具有全球影响力的科创中心建设。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与市场上大多数国资母基金不同，它有独特一面——不强制要求所投子基金或项目注册在上海。凭借专业化运作、体系化布局、数字化管理，上海科创基金实现了
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     &lt;span style="font-weight: normal;"&gt;
      “高频度、广覆盖、聚头部、促早小”的投资布局
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，可以从全国甚至全球范围内捕捉早期硬科技项目，再引导回上海落地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “我们内部把这个功能称为
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     ‘超视距雷达’和‘高灵敏探针’
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。通过母基金的战略视野和布局优势，我们能够在早期发现企业价值并精准锁定具有颠覆性和创新性的项目。”杨斌说。作为长期耐心资本，上海科创基金依托母基金平台能力和生态优势，能够整合创新链、产业链、资本链上下游各类资源，为科创企业提供全产业链协同、全生命周期陪伴和全方位资源加持，助力科创企业高质量发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    曦智科技是一个典型案例。早在2020年A轮阶段，上海科创基金便通过子基金完成了对曦智科技的早期跟踪。2021年，
   &lt;/span&gt;
   &lt;span&gt;
    团队
   &lt;/span&gt;
   &lt;span&gt;
    果断
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     领投B轮融资，成为公司最早的国资投资机构，也是当时上海唯一的国资投资方
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    彼时，光计算整体属于早期小众前沿赛道，产业界和投资界普遍认为这一技术离商业化落地还有很长距离。上海科创基金主动将曦智科技推荐给上海市的相关部门，推动对接本地龙头半导体制造产能配套，以及引荐集成电路、人工智能等上下游企业，促进光计算技术在GPU、云计算等领域的场景落地，夯实企业在上海的产业基础。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    沐曦也是类似的逻辑。上海科创基金团队前瞻性地布局国产GPU赛道，在沐曦成立初期便深度介入，2021年参与A轮融资，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     成为沐曦早期发展阶段重要的国资投资机构
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，过程中持续加注，2024年联合上海国际集团等，发起设立专项基金参与B轮投资，坚定地陪伴沐曦从研发攻坚走向科创板上市，
   &lt;/span&gt;
   &lt;span&gt;
    助力其
   &lt;/span&gt;
   &lt;span&gt;
    成为国产GPU领域的标杆企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此外，对于招商引进落地项目，团队依托生态圈资源为企业提供“一站式”落地支持服务。2025年，上海科创基金作为领投方将临床AI医疗市场的龙头企业——惠每科技招商落地至上海长宁。在投资招引过程中，不仅助力企业完成融资，同时在项目招引落地过程为企业提供园区落地、产业支持政策、银行信贷、后续轮融资、IPO保荐等多维度、全方位金融支持。目前，惠每科技已经启动IPO申报工作，力争成为“AI+医疗”创新融合的关键节点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这种“全国化布局、上海化落地”的打法，既突破了资金的地域限制，又实实在在为上海输送了优质科创资源。投资界拿到一份数据：
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     基金投资于“3（三大先导产业）+6（六大支柱产业）+6（六大未来产业）”产业体系的底层资产占比超过90%
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ，在集成电路、生物医药、人工智能与数字化等产业分别投了超过450家、750家、800家企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    ‌一张极具含金量的硬科技版图跃然眼前。截止目前，上海科创基金的母基金管理
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     &lt;span style="font-weight: normal;"&gt;
      总规模超200亿元，已投子基金规模近3000亿，组合项目超3000个，培育国家级专精特新“小巨人”企业超780家、上市企业超过200家，实现“双200+双3000”里程碑
     &lt;/span&gt;
    &lt;/span&gt;
    &lt;span&gt;
     &lt;span style="font-weight: normal;"&gt;
      ——
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    智谱华章、月之暗面、稀宇科技等本土知名的AI大模型企业；宇树科技、智元机器人、云深处、乐动机器人、松延动力、银河通用、众擎科技等具身智能企业，博瑞康、脑虎科技、阶梯医疗等脑机接口公司，星际荣耀、蓝箭航天、天兵科技、九州云箭、银河航天、格思航天、国星宇航、国电高科等商业航天企业，诺瓦聚变、翌曦科技、星环聚能、能量奇点等可控核聚变公司，以及图灵量子、华翊量子、国科量子等量子科技公司.......一系列具有颠覆性和创新性的项目身后，都能看到上海科创基金及其子基金的身影。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    打造具有全球影响力的科技创新中心，既要创新策源，也要生态辐射。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    中央经济工作会议提出拓展北京（京津冀）、上海（长三角）、粤港澳大湾区国际科技创新中心的范围，持续放大科创中心在原始创新策源、高端产业引领、科技成果转化等方面的作用。将上海国际科技创新中心拓展至长三角，标志着中心建设从单城突破迈向区域协同一体化发展的新阶段。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长三角也是上海科创基金投资布局的最核心区域。从过往两期母基金投资组合看，长三角项目投资金额占比接近60%；已培育的93家科创板上市企业中，长三角地区企业62家，占比67%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    依托长三角产业集群优势，上海科创基金成功孵化了沐曦、曦智科技、盛合晶微、上海兆芯、宇树科技、东昇聚变、显耀显示、汇禾医疗、天泽云泰、臻驱科技、天鹜科技、影微创新、赛美特、清陶能源、惠每科技等一大批长三角硬科技标杆企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         好项目≠好投资
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         保持敬畏
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtR24WCCVsrKYVXAfFgdAeSoTPo2dp8HYY5l7Ln23wTxMuf9wqRr1eibsaxjo6ZpnZbKeCjOBkCicJrIPfjugic8WxbQYicsCZicLRQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    此时此刻，硬科技投资的情绪从未如此高涨。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “今天的硬科技赛道，像极了2021年最疯狂的那段日子。”杨斌忍不住感慨，今年GP们普遍反映“投资难度加大”——具身智能、量子计算、脑机接口、商业航天、可控核聚变、AI大模型等被轮番追高，轮次密度加速、估值动辄百亿级。稍微犹豫一下，项目就被抢走了，连访谈尽调的机会都很难拿到。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    FOMO情绪正在席卷硬科技，但杨斌显得更理性。他认为，大量资本涌入热门赛道，能加速产业成熟和技术突破，即便部分项目最终被证明路径错误，也能为行业积累经验。但他同时提醒，从二级市场的规律看，当大街小巷都在谈论某个赛道时，往往意味着泡沫已接近顶峰。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    尤其在这样高涨的氛围中，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     投资人需要警惕一件事：区分“好项目”与“好投资”
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。好项目，是企业本身优质、有发展潜力；但好项目不一定带来好回报——如果进入时机过晚、估值过高，即便企业不错，也可能亏钱。反过来，有些企业最终可能失败，但如果退出及时，也能获得不错的回报。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “真正的好投资，往往不在聚光灯下。”这份冷静来自经验。2021年市场高点时，上海科创基金团队见过太多追高后难以退出的案例。
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     如今筛选GP，他们格外看重一个特质：克制。
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    那些穿越过多轮周期的头部GP，总能在市场狂热中保持理性，不会因为怕错过而降低标准。真正在热门赛道大幅追高的，往往是缺乏经验、情绪激进的新手机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在杨斌眼里，更大的隐忧在于LP结构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前一级市场近九成资金来自国资背景。国资的天然属性是围绕国家战略布局，如具身智能、量子计算等正是“十五五”规划明确提及的方向。资金集中涌入，在推动产业发展的同时，也加剧了市场过热。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此情此景，呼唤市场化LP的声音尤为深切。过去几年，由于赛道过窄、退出通道不稳定，市场化LP的信心和预期一度缺失，一级市场的出资结构发生了剧烈调整。杨斌判断，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     通常市场化资金占比回到50%以上，是一级市场回归理性的拐点。
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    退出端同样存在结构性问题。清科研究中心最新报告显示，今年一季度有400多家VC/PE机构收获了IPO，敲钟盛况频频涌现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “大家容易被总量数据麻痹，而忽略了结构上的问题。”杨斌梳理发现，目前IPO主要集中在先进制造和集成电路，生物医药大量依赖License-out或赴港上市，部分企业上市后表现不佳，影响了信心。另一边，A股虽然亏损企业上市标准在松动，扩容迹象初现，但行业分布仍然过于集中。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    眼下高涨的，更多还是账面财富。真正的考验，在解禁之后。杨斌提醒，尽管二级市场回暖会让LP对DPI的诉求有所降温，但这种诉求不会消失——尤其是前几年的老LP，更需要资金回流形成循环。
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     为LP带去现金回报，始终是一级市场的永恒主题。
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    放眼母基金市场，“一期而亡”的残酷故事比比皆是。但上海科创基金不仅走到了第三期，母基金与直投的优良业绩也在不断显现，成功跨过了行业常说的“死亡谷”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月16日也是上海科创基金成立九周年，尽管面临诸多行业共性压力与挑战，团队反而更显从容。在他们看来，基金管理规模站上200亿元的里程碑，这既是过往九年持续深耕的成果，更是检验其坚持“做难而正确的事”的全新起点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    站在这个新起点上，他们坚守一以贯之的理念：既不过度放大短期波动，也不忽视长期趋势。创投行业的真正价值，恰恰就藏在这种长期坚守和耐心资本的支撑之中。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsJwYmRuvUGbMy8tuHGUZLvJHnIaocxibs0OrMpKOHJ93mia2D1LKF2EheZ80L7icEx6zaicAWD4sze6w7ePQ0OFTrRu3yERkicnG6c/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuzj9wa5iazyE6SoTicrWEJOgE9gn8WaDiaSBaiavmYm4YTORgu1HM7l1Q2ibWbUtxa1B6qibrEXxNRicZEmiaydDZzBNY01ZayORBo5oQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDv5tM0Q2ibyibdLqicjVXS2PSpTwDjUBq8EGZW4JoxhIaQ7XyPPZ8m0tXXtA5MIDoayS9N61eyIxQFMrUEYc2gnZ3XGibUrKmzDmJc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDs3LJPkLdRciaGMAoGs918fX7NFJcr37aOib5za9KS6ranYhuWKXicYUP0VM5DSt9gF4vsJb1xQ1C1oCcrM5674IrdIfPibJC99OiaM/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/46HHfMLS8SdmU4oQGbWTaA</link><pubDate>Tue, 16 Jun 2026 09:51:48 +0800</pubDate></item><item><id>3298956650-2247727971_1</id><title>燧原IPO过会，上海国资赚翻了</title><description>也许下一个千亿IPO。                                        作者/周佳丽                          报道/投资界PEdaily                                                       终于来了。                 今天（6月15日），上交所网站显示，燧原科技科创板IP...</description><guid>https://mp.weixin.qq.com/s/OJJonBcBgbgZTOq8mYSfwg</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsWmm2uhlunDLxZ27XEKibOgRib8mbUQN6prWnohTWUE7n1webZPqC7dgwNDnEg2fW2c4XCg6PD2SuK6FUhDSUqTwlT7fTP4pZibs/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsgNmDW05CqxD7WwO5m0gBhnD3eRachSkaymhohicicwpvzv3zf6vYJnHicUvdNGpzekicd0u1Cyvmic9vzdZibILEnUr6aC6hdp8EPA/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          也许下一个千亿IPO。
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/周佳丽
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    终于来了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    今天（6月15日），上交所网站显示，燧原科技科创板IPO申请已通过上交所上市委审议，拟募资60亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这意味着，“国产GPU四小龙”——摩尔线程、沐曦股份、壁仞科技、燧原科技或将很快IPO会师。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    赵立东，燧原科技掌门人，来自大名鼎鼎的清华EE85班。2018年，他与他的AMD前同事张亚林在上海创办了燧原科技，并掀起融资风暴，集结了一个豪华投资方阵营，当中上海国资身影活跃，估值约200亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    八年攻坚，燧原科技终于过会。这也许是上海继沐曦、壁仞科技、MiniMax、天数智芯之后，又一个千亿市值的种子选手。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         崛起于上海
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         一个超级IPO要来了
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuLFepiaR85zFZ0IPj2noZIE8UQctpWjpJCyKQDoRHP0QnTFUp0Ay2pRP9pzJFqCWTfQWiawADJNib4Fk1h7xQjf0ChGibHrgGxT4c/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    故事要从两位创始人说起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    赵立东和张亚林，履历都很漂亮。赵立东，清华大学电子工程学士、美国犹他州立大学电子与计算机硕士，硅谷工作20余年，曾在AMD任职7年，负责CPU/GPU/APU及多个相关核心IP的研发，并参与成立中国研发中心。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    张亚林，毕业于复旦大学电子工程系，曾是AMD全球芯片研发的主要负责人之一。一个少有人知的细节是：2008年张亚林入职AMD时，面试他的正是赵立东。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    亲历了AMD与英特尔的技术鏖战，也目睹国产算力的风起云涌，两位芯片老兵一拍即合，毅然投身中国AI芯片的创业浪潮。2018年3月，他们在上海临港创办了燧原科技，寓意“点燃科技之火，芯火可以燎原
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    ”
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    两人分工明确：赵立东任燧原科技董事长、CEO，负责战略规划、融资和业务运营；张亚林任总经理，负责产品规划、研发和生产运营。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “对一个初创企业来说，选择总部注册地要考虑当地政府的前瞻性、务实高效；其次是营商环境，还有产业集聚。当时来临港，这里的政府工作人员眼光长远，做事效率极高，令我印象深刻。
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    ”
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    作为首批入驻临港新片区的企业之一，赵立东曾说起与上海临港结缘的场景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    创立伊始，燧原科技便直指最难的AI训练芯片。在当时，市面上多数国产芯片玩家从技术门槛较低的推理芯片切入，高端训练芯片几乎空白。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    仅仅18个月，燧原科技就拿出了第一代云端AI训练芯片“邃思1.0”，同步发布了云端训练加速卡“云燧T10”，实现了国产高端AI芯片的关键突破。从那时起，产品迭代就没有停下来。成立8年，公司自研迭代了四代架构5款云端AI芯片，构建了覆盖AI芯片、AI加速卡及模组、智算系统及集群和AI计算及编程软件平台的产品体系。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    很快，燧原科技开启了IPO进程。从招股书里，可以看到这家公司的另一面。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2023至2025年，燧原科技营收从3.01亿元攀升至9.90亿元，三年复合增长率为81.32%，净亏损由16.65亿元收窄至11.64亿元。公司预计在2026年或2027年可实现合并报表盈利。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    值得一提的是，2025年，燧原科技大股东——腾讯，为公司带来超80%的销售收入，是其报告期各期第一大客户。对此，燧原科技在招股书中表示，腾讯对AI加速卡的需求规模远超公司目前的供应能力，短期内高占比仍将持续。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         融资凶猛
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         腾讯是最大外部股东
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtSYQfibD1LHArw1Nav7MnCd40a2ACq4H2YticpDassxUyrbKNlH2cz49l1LOc7Rian7r0LgxC5goDZFb9SSM1mjKWNx2tvRp8ibgg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    一路走来，燧原科技火爆的融资历程令人印象深刻。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    成立不到一个月，公司就获得了种子轮融资，投资方包括亦合资本、真格基金、达泰资本、云和资本以及上海国投旗下上海科创集团。同年8月，3.4亿元的Pre-A轮融资迅速落地，腾讯领投。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此后，融资节奏几乎保持一年一轮：2019年6月，3亿元A轮融资，红点创投领投；2020年，7亿元B轮融资，武岳峰资本领投；2021年，18亿元C轮融资，CPE源峰、中金资本、春华资本领投。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最轰动的是2023年9月官宣的20亿元D轮融资——由上海国际集团旗下子公司及产业基金，包括国际资管、国鑫创投、国方创新、金浦投资旗下上海金融科技基金、国和投资联合领投，腾讯、美图公司、武岳峰科创、允泰资本、弘卓资本、红点创投、广发乾和、瑞安达泰、浦东投控、云沐资本等多家新老股东跟投。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2024年12月底，上海国投旗下上海集成电路产业投资基金与腾讯联合领投了燧原科技E轮融资，该轮融资总额超27亿元，投后估值约200亿元.
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    至此，燧原科技累计融资近70亿元。上海国资的身影在其中格外活跃：上海国投旗下上海科创集团、上海集成电路产业投资基金、上海国际集团、浦东创投、上海产投等机构都有参与。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此外，腾讯也留下了深刻印记。招股书显示，腾讯科技持有公司19.95%股份，是唯一的单个持有5%以上股份的股东，与其关联方共持有20.26%的股份，为最大外部股东。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsjROdQ8OB4ssZwseszTXp1lhXXF9n5I93fjjmcyiaspicq5Pf41XUp0oI3AIKZiaeOMW4TMJVqnWDMAPRKVQu64vCaBdYfyO3Sus/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从股权结构看，燧原科技没有控股股东。两位创始人——赵立东与张亚林，直接和间接合计持有公司28.14%股份，为公司共同实际控制人，两人表决权比例相等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         上海盛产千亿IPO
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsZufFQrvhx5icI48HCcMaTlMA7pkhzwwgBunic8tcibHGn4Mg8jVuoBicrQicknYH13c3AgCPrcOsicO3kUNLqAJ05VSPViaicVufMpRM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    猛然发现，除了摩尔线程，“国产GPU四小龙”中的其余三家，均在上海孵化、成长。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2020年9月，曾长期在AMD任职的陈维良与两位老同事，来到上海张江，共同创立了沐曦。2025年12月，沐曦股份登陆科创板，上市首日涨幅达692.95%，市值最高冲上3500亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    紧随其后的是壁仞科技。2019年9月，哈佛博士、华尔街出身的张文在经过连续创业后，决定投身国产GPU浪潮，在上海成立壁仞科技。扎根上海数年，熬过低谷，2026年1月，张文率队在港交所敲钟，上市首日市值轻松突破1000亿港元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    几天后，同样总部位于上海的天数智芯也在港股上市，市值超过1000亿港元。几乎同一时间，大模型明星公司MiniMax登陆港股，掀起一波涨势，最高市值超过4000亿港元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    短短不到一个月，上海便新增了四家千亿市值的科技公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    梳理下来，上海还有一批超级IPO正在路上。除了今天刚刚过会的燧原科技，来自上海的阶跃星辰、瀚博半导体、超硅半导体、智元机器人、仙工智能等备受关注的公司，也已进入或即将进入上市进程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正如外界印象，上海盛产超级IPO——截至2026年6月11日，上海A股上市企业达452家，位居全国第五，首发募资金额约5998.08亿元，总市值约9.93万亿元。其中：上海科创板上市企业95家，位居全国第二；首发募资金额约2376.36亿元、总市值约2.99万亿元，这两项核心指标均居全国第一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “上海这个土壤在中国是独一无二的。”率队燧原科技在上海崛起，赵立东说，扎根于上海近八年，真切感受到上海在产业项目、资金、人才、税收等方面对科技企业的有力支持。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    于新一代创业者而言，上海最大的吸引力在于，这里有芯片、有算力、有模型、有应用场景，有密集的人才储备，还有一批愿意长线陪跑的耐心资本。这或许正是上海最近密集收获千亿IPO的答案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    眼前AI热得发烫，在这样一个尚未定型的产业格局里，谁先完成系统性布局，谁就更有可能拿到下一个十年的入场券。而上海，早已冲在了前列。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvaOKH4KQtxUwfEcLmU1j5DyTtDic8hTKu6RFPsFqZRvYJghcUCanCBIouTsYwegMjAYNib00VhoVGxTXGVrGzvGeXc728QCcurM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="vertical-align: middle;max-width: 100%;width: 629.609px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvKlXWNsF2ibia1Xzrt3VTUmgHyw31UDgrxgIEtrtW0ffvHVeoXuqBxia8bdN92zB5ZPicc23Yr40bIplnbkl8lHa4npwXCWZa3r5U/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 605.59375px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDuS1olkaCxW4bPlaT3Dwk3hDTuE6CROMJqbKOMaQ7ZqGFfbhsfuNN19938FsGEf1pRZd68frmM9tkWbtj5OFNnFtbKsjdcdfXY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDtgPKxbEOauMAdDAj11T3KDUYwXbWoHgugSd6MFz2J2fAiaPPftfPR9cCxhdROt6dkYYHCts9HSicW0tCP3WSvofiaicPvhuLvynqs/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/OJJonBcBgbgZTOq8mYSfwg</link><pubDate>Mon, 15 Jun 2026 17:47:22 +0800</pubDate></item><item><id>3298956650-2247727945_2</id><title>一支基金十年：只投清华创业者</title><description>水木十年生态复盘                      。                                          报道/投资界PEdaily                                                              投资界获悉，水木清华校友种子基金（简称“水木”）宣布完成上海基金募资，规模5.35亿元。        ...</description><guid>https://mp.weixin.qq.com/s/tB0S_R7kf_1Ozr07clI9dg</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtKkRd4iau7OWjYnHTCIJKGSnqAkLDu3NAqALsn3bXdqZiagC67j1LMFEzmic9c1HHn7DbjqwRFlsJAp6ZficjuJvreO1rmc0TyBYQ/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-style: normal; font-weight: 400; text-align: justify; font-size: 16px; color: rgb(62, 62, 62); visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="text-align: center; justify-content: center; display: flex; flex-flow: row; margin: 10px 0px 0px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;section powered-by="werss" style="display: inline-block; width: 94%; vertical-align: top; background-color: rgb(234, 240, 247); flex: 0 0 auto; height: auto; align-self: flex-start; z-index: auto; box-sizing: border-box; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="margin: 0px 0%; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; width: 100%; height: auto; box-sizing: border-box; visibility: visible;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDv3eaoSpG3Pfiaiabcgyy3UBa6LxcH0PwFhic9A0tQuw0Kr0qHNjme4h9RuXVfLl6INmJtwKtwoxicmtzWw4KBnPaH826YEXuuLp8Y/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; width: 639.1875px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="display: flex; flex-flow: row; margin: 20px 0%; text-align: justify; justify-content: flex-start; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; flex: 100 100 0%; height: auto; align-self: flex-start; margin: 0px 30px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px); box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158); letter-spacing: 1px; line-height: 1.8; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
       &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box; visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          水木十年生态复盘
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px); text-align: right; margin: 0px 0px -30px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px; color: rgb(157, 157, 167); letter-spacing: 1px; box-sizing: border-box; visibility: visible;"&gt;
       &lt;p style="margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="transform-origin: center center; margin-top: 0px; margin-bottom: 0px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right; justify-content: flex-end; display: flex; flex-flow: row; margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 45%; align-self: stretch; flex: 0 0 auto; height: auto; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px; box-sizing: border-box; visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify; box-sizing: border-box; visibility: visible;"&gt;
        &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 45%; align-self: stretch; flex: 0 0 auto; height: auto; border-bottom-width: 4px; border-bottom-style: solid; border-bottom-color: rgb(29, 130, 255); box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px; box-sizing: border-box; visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify; box-sizing: border-box; visibility: visible;"&gt;
        &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="padding: 0px 12px; line-height: 2; letter-spacing: 2.25px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界获悉，水木清华校友种子基金（简称“水木”）宣布完成上海基金募资，规模5.35亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    新基金聚焦“人工智能+六大未来产业”，即以AI为主线，前沿布局新能源、新材料、先进装备、量子计算、脑机接口、生物制造等方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    放眼创投圈，水木令人印象深刻：基金起源于清华校友，只投清华校友。在全赛道覆盖、全周期布局成为行业主流叙事的当下，这一策略在某种程度上显得有些“自我设限”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    但正是这条“窄路”，让水木在过去十年中，逐步构建起一套独特的生态壁垒。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px -20px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;p style="margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;strong style="box-sizing: border-box; visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        “窄”入口
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; width: 60%; height: auto; box-sizing: border-box; visibility: visible;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuKictgicFtCsRTbl4ibK8xBl5sjnYl0U1VILq5yF6Rh3tepCibPtNsMrcfsLpPjaP5Q4dZ2flgFvzZHh5wuOaEtlWVL6V2d3olibI0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; width: 202.1875px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: 3px; align-self: flex-end; flex: 0 0 auto; height: auto; margin: 0px 0px 0px 3px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
   &lt;/svg&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;span style="visibility: visible;"&gt;
   &lt;br style="visibility: visible;"/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="padding: 0px 12px; line-height: 2; letter-spacing: 2.25px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    水木的故事要从2014年讲起。彼时，“大众创业、万众创新”浪潮初起，水木校友理事会决定以基金形式支持校友创业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center; visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsX3A8NSaqNFRWBcrsw9DLiaSwfnGzanEVEYJt5OoxznkicQxoy7oaQcldHt42c5X0nxia3I2F9t5Vdy1fqwgCkQEB8JJd51jvEkE/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="background-color: transparent; height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; text-align: center; visibility: visible;"&gt;
   &lt;span style="font-size: 14px; visibility: visible;"&gt;
    &lt;span style="color: rgb(178, 178, 178); font-style: italic; visibility: visible;"&gt;
     水木合伙人合影
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    水木清华校友种子基金发行的第一期基金规模5000万元，投了47个项目，策略近乎“广撒网”：只要是清华学生、有创业想法，基本都给钱。到了第二期，项目开始有筛选，同样5000万元规模，投了24个项目，投资回报有了明显提升。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    真正的转折发生在2021年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal; margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    在此之前，2016年清华出台科技成果转化政策，明确了教授、学校的持股方式和比例，极大激发了技术产业化的热情。硬科技时代到来，清华的理工科优势开始显现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    “2021年我们意识到，基金要想为学校做贡献，必须先学会自己造血。只有发展好了，才有能力回馈母校。”水木清华校友种子基金创始合伙人杜艳回忆道。水木由此完成关键蜕变：组建专业化团队，全面市场化运营。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    2021年，水木在广州设立基金，2024年在北京设立基金，2025年在上海设立基金，团队从公益转向市场化运作。但一个核心问题摆在面前：面对头部机构的早期布局，一支新基金如何找到生存空间？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    水木的答案是：坚守清华大本营，只投清华背景创业者项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    这一选择起初不乏质疑：清华每年能跑出多少创业项目？足以支撑一支基金吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    “与其在不熟悉的领域和巨头正面竞争，不如在一个垂直领域做到极致。”杜艳阐述了背后的逻辑：在一级市场，头部机构凭借规模、品牌和网络优势占据主导，中小基金在通用赛道几乎无法与之抗衡。但垂直性基金则不同，它不需要在每个项目上取胜，只需在特定人群中建立不可替代的价值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    “只投清华创业者”看似收窄了项目来源，实则通过校友网络自然拓宽了生态边界。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    具体来说，水木对项目的筛选标准是，在企业创始团队中，至少有一名联合创始人是清华校友，且持股超5%。但校友网络天然具有交叉性，不少校友本科与研究生分属不同高校，这使水木的链接自然延伸到交大、北大、哈工大、复旦、同济等高校。在科技领域，同样也会触达中科院背景的项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    在清华系创业者重塑中国科技创新版图的当下，松延动力、灵御智能、瑞莱智慧、基流科技、硅基流动、中科天算、自变量机器人、新芯航途等行业领军企业的背后，皆有水木身影。截至目前，水木累计投资近150家企业，高达98%的项目存活率印证了其独特的筛选与赋能能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    “只投清华”的定位也成就了水木最鲜明的品牌标签。在LP中，不乏头部机构，“在清华系创业者这一细分领域，与其自己下场拼抢，不如通过水木分享成长红利。”一位水木的老LP表示。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px -20px;box-sizing: border-box;"&gt;
  &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        “宽”链接
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 60%;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtiavBjyLwqwzPrM0gvzbicvnOf2VFicYb9ANNunUZOUe6vZkpq0PKldJ0nQLxUQhicsgchZ7F8VQD81k8RLkNs4K4wFXfaYhPI0Qo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; width: 202.1875px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: 3px;align-self: flex-end;flex: 0 0 auto;height: auto;margin: 0px 0px 0px 3px;box-sizing: border-box;"&gt;
   &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
   &lt;/svg&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="padding: 0px 12px;line-height: 2;letter-spacing: 2.25px;box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    如果说“只投清华创业者”是水木在项目端的入口策略，那么真正形成护城河的，是水木独有的同源共生织网打法。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    同源共生织网的特色为“1+N方联动，四维打法”，以信任为基、资本加持、多元赋能、政策托举，将创业者、投资人、产业方、地方政府、LP等节点编织成一张同源共生的网络。网络中的每一个点越做越强，节点之间的联动就越紧密，最终形成自我强化的生态壁垒。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvsZvrVfTwRPFWsI1hHpFs1SRWcafAT6T2hJtJaHnIFdibTysAcFictoLWYHa4O4xdPQ9DPHDj0bavXyJ0QdqZIrNfLgBw0jl2Lw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    其中，“信任为基” 即这张网络的一切连接，都源于“清华校友”这一身份带来的天然信任。校友之间沟通成本更低，合作摩擦更小，信息流转更真实。正是这种信任，使得水木能够组织起一系列高质量活动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    多元赋能，指水木的赋能不区分“投前”与“投后”。即便水木没有投，依然会帮忙校友企业对接客户、引荐政府、拉产业资源。很多项目正是在这种“无条件的利他”中生长起来，最终成为水木的被投企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    这张网的战略意义，在于它把“窄入口”变成了“宽链接”。叠加十年后产生了显著的复利效应。或许别人也可进行单点动作，却难以复制这张网背后的信任根基与十年积累。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;strong style="box-sizing: border-box;"&gt;
    &lt;span&gt;
     1.发现机制：路演
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;strong style="box-sizing: border-box;"&gt;
    &lt;span&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    从2021年开始，水木定下“规矩”：每周三下午举办路演，到2026年5月，已累计218期。季度路演则面向已投企业，帮助其对接后续融资。目前已办15期，累计为近200个被投企业对接超过5000家次投资机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvc1Dz6YGflZhxkryoibJ9I5vIVlFaPAbsdGLyHvRibIIdzOicaeNiaKnfGiaiax4rYodVYmRVtoyOztVBZRBrk1YN1DzksFH2Uh99FQ/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;text-align: center;"&gt;
   &lt;span style="font-size: 14px;"&gt;
    &lt;span style="color: rgb(178, 178, 178);font-style: italic;"&gt;
     水木200期路演
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    据统计，在路演的到场观众构成中：70%-80%是外部投资人，20%是地方政府招商团队，10%是银行科技贷部门。从某种程度上，这意味着，水木路演在免费为行业做项目分发、为地方政府做项目招引、为银行做客户筛选。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    一个细节，水木的周三路演会上从不截掉项目的联系方式。“来的都是校友，哪怕别的基金投了他，我们也开心。”杜艳称。这种开放姿态背后，是水木对清华校友网络长期价值的笃信：口碑比份额重要。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;strong style="box-sizing: border-box;"&gt;
    &lt;span&gt;
     2.筛选机制：立项会
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    与公开路演不同，立项会采用闭门机制：项目须先获得合伙人内部认可方可上会，全体投委必须到场，仅限LP参与。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    截至目前，立项会已举办189期。从转化数据看，从路演到立项会的转化率约10%～15%，而立项会到最终投资的转化率高达约25%。低入口通过率、高决策转化率，构成了典型的“窄漏斗、高命中”筛选模型。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    合伙人把关前端准入，投委会集中终审，LP全程在场见证，既保证了决策的严肃性与效率，也让LP深度感知项目质量与判断逻辑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;strong style="box-sizing: border-box;"&gt;
    &lt;span&gt;
     3.孵化机制：创业导引课、水木孵化营
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    从2015年开始，清华大学基础工业训练中心联合水木开设清华“创业导引课”，至今12年，课程面向在校生，系统讲解创业从0到1的全流程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    针对技术型创业者"有技术、没场景"的痛点，水木2026年设计了中国首个循证创业孵化营，基于数据和案例反推有效路径。首期孵化10个项目，引入26位产业导师，全程深度陪伴，聚焦客户需求与产品定义。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    目前来看，孵化营反馈良好：某AI企业经过商业模式调整后实现商业闭环；多个项目成功对接了对口市场资源和验证场景等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;strong style="box-sizing: border-box;"&gt;
    &lt;span&gt;
     4.“以马为媒”：一场跑马，四方共赢
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    “无体育，不清华”。杜艳将马拉松与项目对接深度融合，形成了一套独特的链接方式。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    每次赴外地参赛，她会提前研究当地产业图谱，做好参观链主企业的计划，并在创业者社群中组织同行。一场马拉松，不仅完成了体能挑战，还成为串联政府招商、链主对接、企业场景落地、校友情谊的契机，实现多方共赢。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    以武汉光谷马拉松为例。赛前，杜艳带队参观了长江存储。现场有创业者对接技术验证，正在进入光谷产业链并落地光谷。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtQ5MBvETAkOWoLR3oFRE6KIMoGMOoohCm6LuOhCL9MA7XDGkBlapB2vJHFibXc7V0IvQYiaVIlz8oTtCLiaeAaMun4F04JLcRoGQ/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;text-align: center;"&gt;
   &lt;span style="font-size: 14px;"&gt;
    &lt;span style="color: rgb(178, 178, 178);font-style: italic;"&gt;
     武汉马拉松
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    光谷马拉松只是一个缩影。事实上，水木已组织参与了十几场马拉松，足迹遍布嘉兴、桐乡、扬州、长沙、银川等地。确切说，“以马为媒”不仅是一次活动，更是一种持续运转的链接方式。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;strong style="box-sizing: border-box;"&gt;
    &lt;span&gt;
     5.个性化活动：企业走访与产业对接
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    水木定期组织个性化活动，将生态触角从清华校内拓展至产业前沿与全球市场。例如，带队新能源企业赴鄂尔多斯对接政府资源；引荐被投企业与国电投创新投资、阿美战投等机构进行座谈；带领产业链相关企业走访摩尔线程、北方华创等链主企业，等等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;strong style="box-sizing: border-box;"&gt;
    &lt;span&gt;
     6.生态借力： TEEC群体赋能
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    水木注重依托校友平台实现高效赋能，清华企业家协会（TEEC）汇聚了800+清华背景的杰出企业家、投资人与产业领袖，覆盖了120+上市公司，4万亿+会员企业总市值，与水木“同源共生”的理念高度契合。水木已投企业中，满足条件的创始人我们积极推荐加入TEEC， 150家水木已投企业至少三分之一为TEEC或YoungTEEC会员（T友），且历史上T友中不少于20人也是水木LP。这种双重身份意味着水木与被投企业之间不仅是资本连接，更形成了基于校友信任的深度绑定。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    秉承“不重复造轮子”的原则，TEEC每年组织的200多场活动，为T友和水木已投企业之间的各种资源链接，产生了难以估量的网络效应和飞轮效应，这种“借力打力”的策略，使水木以低成本撬动庞大的清华校友生态，最大化提升了对被投企业的赋能实效。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    在水木的生态中，路演、立项会、导引课、孵化营、T友……单独看，每一项都不算炫酷。但清华创业者、投资人、产业方、地方政府、LP多方联动，信息、资源与信任在其中自由流动。这些链接持续运转十年，便形成了一道极具水木特色的生态壁垒。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px -20px;box-sizing: border-box;"&gt;
  &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        利他带来的商业闭环
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 60%;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDthtibUt2pgEbB35DojrPp8uEemyibH0yqSVLJy6UicliancvYaIm6PooXicETic90PqASblfViasmt6bFOoV2m9R1iaJ5UeicW0AkfGCMo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; max-width: 100%; width: 202.1875px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: 3px;align-self: flex-end;flex: 0 0 auto;height: auto;margin: 0px 0px 0px 3px;box-sizing: border-box;"&gt;
   &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
   &lt;/svg&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="padding: 0px 12px;line-height: 2;letter-spacing: 2.25px;box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    水木有一条核心价值观：“投不投资都帮忙。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    在投资人时间资源极度稀缺的行业里，这一理念看似反商业直觉。但水木的实践表明：利他，源于本心，不设功利目的，但常常会转化为可量化的商业回报。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    典型案例如海德氢能。创始人姚昌晟师从欧阳明高院士，水木于2021年底完成首轮投资。2022年疫情暴发期间，团队在鄂尔多斯极端环境下坚持完成样机测试，进度仅比原计划推迟一个月。这份执行力让水木果断追加第二轮投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    投后阶段，水木通过校友资源，推动海德氢能对接中石化并成功进入其供应链。此后，中石化资本入局投资；该投资负责人后来转战阿美战投，又连续跟投两轮。如今，海德氢能发展再上新台阶。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    类似的例子不胜枚举。基流科技参加水木的立项会时，水木当场拉群对接商汤，第二周基流拿到订单。如今估值从1.65亿元涨至140亿元，已递表IPO；2024年水木投资自变量机器人时，其估值1.7亿元，据悉目前自变量新一轮融资估值约200亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    利他行为传导链条下，水木帮助创业者对接订单、落地场景、引入战略投资人，企业发展提速，投资回报自然而至。"原来我们以为全是付出，最后发现全是得到。"杜艳感慨。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    生态的良性运转，正在为水木打开更多的合作空间。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    一个典型案例是超威集团。超威曾收购水木一家被投企业，由此，超威对水木所投的清华系项目质量有了深入了解，随后成为水木的LP。在水木的牵线下，超威集团与桐乡市政府共同设立了一支10亿元规模的产业基金并落地几个产业项目，带动当地产业发展。基于对水木生态协同能力的认可，桐乡国投表示继续成为水木成长基金LP的意向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    LP、政府、产业等多方资源，通过水木生态实现了“1+N”联动下的互利共赢。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px -20px;box-sizing: border-box;"&gt;
  &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        进化
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 60%;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDug2JyRh7zpPYAhIVEvW6B4edvhFKEurafJ0NH0q9nSVwcL4Wn6lwF1uibuK5UQfibya1hzNr4hCEPiaU7v2R0WqtPmZnm2ZaSVSI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="vertical-align: middle; max-width: 100%; width: 202.1875px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: 3px;align-self: flex-end;flex: 0 0 auto;height: auto;margin: 0px 0px 0px 3px;box-sizing: border-box;"&gt;
   &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
   &lt;/svg&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="padding: 0px 12px;line-height: 2;letter-spacing: 2.25px;box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    市场在变化，水木的战略也在不断迭代进化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    从2014年到2020年，水木的核心策略是公益导向、帮助校友成长；2021年，团队实现建制化，以覆盖率为导向铺生态、建影响力；2025年至今，基金进入新的战略阶段。也就是从这一年开始，“双轮驱动”策略确定下来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    具体来说，种子基金延续“应投尽投”的打法，持续维护生态活力。新设的成长基金则聚焦已验证、处于拐点期的项目，坚持“投早投小、双轮驱动”，对优质项目多轮加注、全程陪伴。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    杜艳表示：“很多项目已进入拐点或Pre-IPO阶段，我们一直在跟踪，有能力拿到份额。但种子基金受限于规模，如今不少好项目的起投额就超过5000万，成长基金的设立势在必行。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    这一策略调整有清晰的数据支撑：水木北京基金2024年成立，IRR达80%多；上海基金成立不到一年，已有被投项目估值从3亿涨至90多亿元，且水木连投四轮。基于此，对优质项目实现“重投重管”，成为水木当前的又一核心方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    理解水木的“重投重管”，需要拆解其生态优势如何转化为可落地的投资能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    第一，项目获取能力（deal flow）。 持续多年的创业导引课、路演、立项会，已让水木在清华校友中形成“创业第一站”的心智占位。对早期投资而言，deal flow的持续性、差异化与转化率，是衡量基金核心竞争力的关键指标之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    第二， 份额获取能力。成长基金单笔可达5000万，意味着进入后期轮次、竞争更激烈的项目。水木从种子基金阶段就开始陪伴项目成长，等到项目进入拐点期，水木已经是认识时间最长、理解最深的投资方。这种积累是纯财务型基金用钱买不到的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    第三，投后赋能能力。"重投"之后能否"重管"，取决于基金能否为项目提供真正的增值服务。水木的赋能体系覆盖产业对接、场景开放、政策支持、海外资源等等，这些能力是生态长期建设的沉淀，短期内难以复制。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    此外，据了解，水木将10%的GP Carry捐赠给母校，并连续多年资助三创大赛、就业指导中心等校友公益项目。这一机制既承载了回馈母校的情怀，也持续强化了校友网络的信任基础，为生态自我迭代提供了支撑，从而形成了一个从LP出资、协同合作到退出反哺的韧性闭环。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px -20px;box-sizing: border-box;"&gt;
  &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        结语
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 60%;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDs5AmrUUiauGZZmSfFPAveS4z1Kf3Un9gVVExdQnZzoPLccY0u6Ca5a2t8FpEw2KOXpndG4pt2PHUCiazdd3V8znlD1ofTRqlAM8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; max-width: 100%; width: 202.1875px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: 3px;align-self: flex-end;flex: 0 0 auto;height: auto;margin: 0px 0px 0px 3px;box-sizing: border-box;"&gt;
   &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
   &lt;/svg&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="padding: 0px 12px;line-height: 2;letter-spacing: 2.25px;box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    水木用十年时间做生态，如今几乎成为清华系创业者网络中一个必经的节点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    正如有机构LP表示，在清华系占据半壁江山的硬科技赛道，水木称得上是“最懂清华的基金”。这份“懂”意味着：更高的项目覆盖率、更低的边际获取成本、更强的投后履约能力。而这些，最终会体现在基金的DPI和IRR上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    而更好的DPI和IRR，也更能回应水木的初心：聚水木力量，助国之重器腾飞。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
   &lt;span&gt;
    成人达己，是情怀，也是一条被验证的长期路径。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
  &lt;span&gt;
   &lt;br/&gt;
  &lt;/span&gt;
 &lt;/p&gt;
 &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 93%;height: auto;box-sizing: border-box;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuXRkZMG5dKWKZ8QIhBiapiaUc7sZCdMBlshiarWWwX863GfuAADYWHuK4PKHAUKNtva3MgVHF0iaqDA4IR6Bf2ficicrP0MWBDWMOqE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="vertical-align: middle; max-width: 100%; width: 632.390625px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;a formlinkparm='[{"href":"https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726217&amp;amp;idx=1&amp;amp;sn=4a31bde43cb6c59468f314075f8d4882&amp;amp;scene=21#wechat_redirect"}]' href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726217&amp;amp;idx=1&amp;amp;sn=4a31bde43cb6c59468f314075f8d4882&amp;amp;scene=21#wechat_redirect" linktype="image" rel="noopener noreferrer" style="box-sizing: border-box;" target="_blank" title="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726217&amp;amp;idx=1&amp;amp;sn=4a31bde43cb6c59468f314075f8d4882&amp;amp;scene=21#wechat_redirect"&gt;
 &lt;/a&gt;
 &lt;a formlinkparm='[{"href":"https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect"}]' href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="image" rel="noopener noreferrer" style="box-sizing: border-box;" target="_blank" title="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect"&gt;
 &lt;/a&gt;
 &lt;a formlinkparm='[{"href":"https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect"}]' href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="image" rel="noopener noreferrer" style="box-sizing: border-box;" target="_blank" title="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: 10px 0px;line-height: 0;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 94%;height: auto;box-sizing: border-box;"&gt;
    &lt;span style="inset: auto; margin: 0px;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtP56kjnQfH3GWx4t9euJTMHqFE8A9duXhc97GvCERliaf2c67hyR1SOQk3esGVputdq2ohVDs3oC2zibWG8iclTL4ic2gfSmsmmbM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="vertical-align: middle; max-width: 100%; width: 639.1875px !important; box-sizing: border-box; height: auto !important; visibility: visible !important; position: static; margin: 0px;"/&gt;
    &lt;/span&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/a&gt;
 &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;margin-bottom: 10px;line-height: 0;box-sizing: border-box;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 94%;height: auto;box-sizing: border-box;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsB2pibgKUiaazibXGp8mETssUFXeOuPKyAufveoibImZeERStF1FXsTVAsSkCRkhwcDee9Xd5VtaQlKvcAMUGFYXkw34Lib0zfOIWo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="vertical-align: middle; max-width: 100%; width: 639.1875px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;transform: translate3d(-10px, 0px, 0px);-webkit-transform: translate3d(-10px, 0px, 0px);-moz-transform: translate3d(-10px, 0px, 0px);-o-transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 50%;height: auto;box-sizing: border-box;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDulTPtcTUO9lNbyHMfyngad3ib70wGOf2NUW18IibAKSv3PMEh9g1f1fxtySOuJALyteFx3CadLpdCZVFk8zUicwGmPcgVlSxyy28/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="vertical-align: middle; max-width: 100%; width: 340px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/tB0S_R7kf_1Ozr07clI9dg</link><pubDate>Mon, 15 Jun 2026 15:42:38 +0800</pubDate></item><item><id>3298956650-2247727945_1</id><title>马斯克贵人，一笔回报4000倍</title><description>绝望中的第一笔钱。                                        作者/余梦莹                          报道/投资界PEdaily                                                       盛况历历在目：SpaceX登陆纳斯达克，市值超2.1万亿美元，马斯克一跃而成首位万亿富翁。      ...</description><guid>https://mp.weixin.qq.com/s/uNGwlDFj-CDYkDa8WpKODw</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtmsqpNEj71QKssBmn5Pib2s5iauugIRrFKjBN7BQZbu0Tdl0iaftu47BSXpub8s7Z359nJUwTA4oQtqJePhAv3I0b7hO6lxZGGfA/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsCqmqayxP6NRTplYfrib79TTZ408wTDDiatxQT4pUdgC0MUSQia29IicFcIYtcc4WCNaSmp7P42hVc8Qu0AQSTbcVTj0AgTVbAzibM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          绝望中的第一笔钱。
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/余梦莹
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    盛况历历在目：SpaceX登陆纳斯达克，市值超2.1万亿美元，马斯克一跃而成首位万亿富翁。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如此现象级别的IPO，很容易让人忘记SpaceX当年的狼狈——火箭发射三次失败，
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     公司一度走到破产的边缘
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    危急关头，Founders Fund送来救命的2000万美元。直至今天，这笔投资的账面回报达到惊人的4000倍，堪称风投史上最迷人的一笔。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    Founders Fund的背后站着马斯克的老友——彼得·蒂尔（Peter Thiel），人称PayPal黑帮“教父”。两人习性相近，彼此成就，仿佛一汪永远充满活力的喷泉，构筑成商业世界的一段佳话。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         危难时出手
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         缔造一笔4000倍回报
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvyFc5yLvpWyw8iazbpvpwPgNUnQic9FKMElAzfYoUJU8Yks1Lu4Lf2U6iaqnpia4ymib5DGZ2T4OAc29RWrg2yQ4N7GAy282YSIxAE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    只要你真的想去太空，那么没人能够阻止。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    马斯克在敲钟那天回忆，SpaceX的故事始于一个仓库。那是2002年6月，SpaceX在一栋仓库里诞生——公司最初只有几个隔间、十来个人，以及扁平到几乎不存在的组织架构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    美国航天业有句俗语：“想在这行成为百万富翁，首先得有10亿美元。”当时马斯克的身家只有1.8亿美元，基本是卖PayPal股份得来的——压力可想而知。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    2006年到2008年，猎鹰1号的前三次发射全部失败，每一枚都价值好几千万。彼时，马斯克还在给地面的特斯拉救火，Roadster量产不顺，融资环境又被金融危机击穿。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    此时，Founders Fund宛如白衣骑士一般出现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    Founders Fund，由彼得·蒂尔创立于2005年。团队成员基本都是PayPal帮的战友，和马斯克长期共事过，蒂尔还是马斯克的老朋友，彼此有着天然的了解和信任。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center; visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDticyUseYhMnfDiax8Y8DjH8AXgOe76UG1d8PwkEVdyt1ZVxcc9oL9egDUC0ib8gR4QfmcPmyHAVZFmvlmTbryn0GpIgIiaRsKpygM/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     彼得·蒂尔（Peter Thiel）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当时，身处危机的SpaceX的估值不到5亿美元。但在绝大多数VC看来，一家连续炸了三枚火箭、还差一次就要破产的公司，根本不值得看第二眼。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    伟大的投资往往来自于非共识。Founders Fund向来不走寻常路，
   &lt;/span&gt;
   &lt;span&gt;
    不同于讲究风险分散的硅谷风投
   &lt;/span&gt;
   &lt;span&gt;
    ，他们的投资策略集中而纯粹——以尽可能好的价格，把最多的钱投给最好的公司。在这样的风格下，创始人成了唯一的变量。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “他能同时胜任CEO和CTO的双重角色。世界上没有第二个人像他一样，能真正把 SpaceX这样的事情做成。”前Founders Fund合伙人Brian Singerman曾如此评价马斯克。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    于是在2008年8月，Founders Fund投出超2000万美元，成为SpaceX的第一位外部股权投资人。三个月后迎来转机，SpaceX拿到了来自NASA的16亿美元合同，真正活了下来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    蒂尔曾复盘这笔投资：“我们深入研究过为什么第二次会发射失败，发现所有的细节都近于完美了，只是在最后一刻失败了。我们当时都相信，很快就能发射成功。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此后的故事大家都知道了：猎鹰9号第一次返回地面，星链诞生，星舰开始试飞。最后的最后太空算力写进招股书，1.8万亿美元市值敲钟时刻，留给万千股民无尽的遐想。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    Founders Fund重仓加注。细数下来，近二十年里Founders Fund累计向SpaceX投资约6亿美元，持股比例约为3%。按IPO发行价每股135美元计算，持仓市值已超过500亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    单论当年那笔救命钱，回报已经超过4000倍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         硅谷叛逆大佬
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         最早投了Facebook
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsodm0gDkXicibj0DwutMRW24V9ibQlgFKuoO6mHdmhPFCGqEWuOCRgApNh2m2zI3Nkj2yHsFYnOdFJLFEsCWTkHrY5WPJNRy0l3o/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    马斯克是公认的“疯子”，其实蒂尔同样疯狂。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    1967年，彼得·蒂尔出生于德国法兰克福。从6岁就开始学习国际象棋，18岁那年进入斯坦福大学，先后获得哲学学士和法律博士学位。毕业后做过律师也交易过衍生品，于1996年创办蒂尔资产管理公司，创投生涯就此开启。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    彼时全球互联网热潮初现，传统支付方式已经难以满足快速交易的需求。蒂尔和几位创业者共同创立了Fieldlink公司，最初是为了开发掌上设备的安全软件，迅速转为在线支付业务，并将公司更名为Confinity。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    几乎同一时期，马斯克创办的X.com也闯入在线支付赛道。两家于2000年合并，这就是大名鼎鼎的PayPal。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2002年PayPal成功上市，但仅仅几个月后便以15亿美元的价格被eBay收购。一批带着天价支票的年轻人各奔东西，没人知道，这次散伙即将诞生出最蔚为壮观的商业奇迹。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那之后，蒂尔联合Paypal的工程师共同创办Palantir Technologies，专注政府情报领域的大数据分析。Palantir的名字来自《魔戒》里的“真知晶球”——一个能看穿一切的魔法石球。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    主流VC对这个故事完全不感兴趣，依靠政府合同的生意看上去毫无前景，只有CIA的投资部门In-Q-Tel给了最初的200万美元。至今Palantir的市值已超过3000亿美元，成为蒂尔创业史上最浓墨重彩的一笔。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    同样令人津津乐道的还有他的多次神来之笔。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2004年，当社交媒体还被视为“虚拟玩具”时，蒂尔力排众议，向名不见经传的Facebook投资50万美元。这笔交易后来为蒂尔套现数亿元，成为硅谷投资史上最令人称道的一笔投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    到了2005年，蒂尔干脆和PayPal一帮老同事共同创立Founders Fund，专投那些被主流VC忽视的冷门赛道。从SpaceX、Airbnb到Stripe、Anduril，现今全部是硅谷巨无霸公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    镜头拉向PayPal的其他成员，他们的故事也极为精彩——
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    YouTube，2005年由三位前PayPal员工创办，初衷只是分享派对视频太麻烦；里德·霍夫曼创立了连接全球职场人士的LinkedIn，最终被微软以262亿美元收购；基思·拉博伊斯颠覆了北美的房地产交易流程……有媒体将其称做“PayPal黑帮”（PayPal Mafia）。当中，蒂尔算得上整个组织的灵魂，“教父”般的存在。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去二十年，蒂尔和他的Founders Fund就像一道冷冽的光，终其一生都在寻找某种超出表象的东西。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         打破主流叙事
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         寻找改变人类命运的事
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuakyRDNPXCd1a4RQTtmuYo2UVCgb5WIM1dL55P3ORBHjIibBfxshT4o1cQlC08M6iagT9tgjicxuPuS3tyaWvzrPibopoHhDxtibU8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    财富已经不足以形容蒂尔。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    Palantir常被视为蒂尔投资思想的某种实体化——就像先知的透明水晶球，首先洞察，然后塑造，通过投资押注把蓝图转化为现实。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    早在学生时代，这样的特质就已经初现端倪。他“总是对宏大的世界图景很感兴趣”，本科选择了哲学，会把商业案例抽象为宏大的、指向未来的问题。与其说他做风投，不如说他在验证着自己的信念。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    有媒体曾如此描绘这位“教父”——“他有一点羞涩，因此显得严肃，公共场合几乎不苟言笑，也没有那种魅力型的幽默感，倒很像一位哲学教授，动辄就扎入到对一个问题的条理性分析中。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如此一来，无论是Facebook还是SpaceX，惊鸿一注的背后不是偶然，而是从“第一性原理”出发长期观察事物的必然。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    受老师基拉尔理论的影响，蒂尔视模仿为创新的敌人，这番精神完整地呈现在了著作《从0到1》当中——
    &lt;span style="font-weight: bold;"&gt;
     真正有价值的公司必须创造新市场而非在红海中竞争，必须创造全新事物而非改良复制
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “我不喜欢竞争，投资马斯克的时候我是唯一一个。没人对SpaceX感兴趣。”回头来看，当年看到SpaceX隐藏价值的人并不多见。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    基于这样的理念，蒂尔只专注那些长周期、高风险、能解决根本性问题的项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “进步有两种形式，一种是水平进步，即复制已知模式；另一种是垂直进步，即探索新的可能。”好比梁文锋的大模型和张雪的机车，他们在系统之外另起炉灶，以一己之力打破了主流叙事的惯性。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    他也从未停下过头脑风暴——喜欢读未来题材的书，钟爱奇幻小说和《星球大战》，会在后现代社会失去目标时四处呼吁：为什么我们不可以相信，仍有秘密有待发现？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    蒂尔曾一度感到惋惜：数十年来，科技进步大多发生在信息领域，而在原子世界“无所进展”。他在著作中痛心疾首地指出：“我们想要会飞的汽车，结果却得到了140个字符。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    然而今天，伴随一颗颗卫星升上太空，机器人逐渐走进各个角落，蒂尔所憧憬的未来也许只是时间问题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     “等上十年二十年，押注一个可能改变人类命运的故事。”
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    这样的出手逻辑远不止浪漫。也许，下一个伟大的帝国就藏在不起眼的支票中。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuzjbhcxNKrNEbE7npqjt2NlqicXTmp6mVEndT1Jn430vyqlKIpT11HmcPxwVqphuoTIauzoQhxNcr5bdUiaLkBoYhy3QJ58e9Yw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-itemshowtype="0" data-linktype="1" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727782&amp;amp;idx=1&amp;amp;sn=50363f94e8612bd934e4d9c236498819&amp;amp;scene=21#wechat_redirect" imgurl="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDschSerazoDmc1eTUNaORZVPWbg4xBfrQT55YeY43bH99YaEtSHiapF2R0d4xkxkHMYqPpn3bjyn4jvib7W5X4d6R7y9ySQDAv0k/640?wx_fmt=jpeg&amp;amp;from=appmsg" linktype="image" tab="innerlink" target="_blank"&gt;
      &lt;span style="width:100%;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDschSerazoDmc1eTUNaORZVPWbg4xBfrQT55YeY43bH99YaEtSHiapF2R0d4xkxkHMYqPpn3bjyn4jvib7W5X4d6R7y9ySQDAv0k/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDs9ZoRl6dyjrTua3Q2tBSmicdKRzla0cfUy8WmfnKxe8duFVUZc9QNaLMDXlCY6ia3DKYB4b2YkLib236SpLXibhPJHBQcpBk588g0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDu8h23ic3NEjQneicr8Dl7icgt9dXeUvxStTHvJUGrx5tiaF0sL9jdGq8FGxDvia8ux9XWRxDFsLpxmfbjqJyicsuRibvzEnqvCD1n5KQ/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDvygkqEQSic9nXic5HvdWlPz1HFNpaumBSZsVssyZaovRgJ7aZ3dQLX6M74FZlUmmnK9MMpBOb8bo3L5S7LQHU4sSaMgBW0ZX9f4/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/uNGwlDFj-CDYkDa8WpKODw</link><pubDate>Mon, 15 Jun 2026 15:42:38 +0800</pubDate></item><item><id>3298956650-2247727945_4</id><title>中国义乌队，提前世界杯夺冠</title><description>隐形冠军。                           作者 / 离荫              来源 / 视觉志              （ID：iiidaily）                              6月12日凌晨3点，伴随着墨西哥与南非打响揭幕战，2026美加墨世界杯正式拉开了大幕。                 48支球队踏上绿茵场，竞逐冠军奖杯，无数球迷...</description><guid>https://mp.weixin.qq.com/s/_TEw1QseN22rKNBnHWvCuQ</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDuOLK3e3iah0VFWcOHttmAvvdOawwrSJAmDMJgPJod2ezd2ia7RdwJe37aVUoADXtbdCFcpqZcKP1F25dibKGlxojeDeepywOdgl0/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px 16px;box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      隐形冠军。
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin: 0px 0% -10px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="text-align: right;font-size: 14px;padding: 0px 12px;line-height: 1.8;color: rgb(191, 191, 191);box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     作者 / 离荫
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     来源 / 视觉志
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="box-sizing: border-box; visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     （ID：iiidaily）
    &lt;/span&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; font-size: 16px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月12日凌晨3点，伴随着墨西哥与南非打响揭幕战，2026美加墨世界杯正式拉开了大幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    48支球队踏上绿茵场，竞逐冠军奖杯，无数球迷熬夜盯着电视，为自己支持的球队加油打气，为足球的跃动而尖叫。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    但赛程刚刚开始，“最大赢家”已经揭晓。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    但那不是球场上奔跑的某一支球队，而是远在地球另一边的一座中国县城——义乌。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    当全世界的目光聚焦于绿茵场上的拼杀时，义乌的机器早已转了几个月。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    球迷服、充气棒、抱枕、挂件等各种商品，从义乌出发，流向了世界的每一个角落。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    义乌生产的世界杯周边商品，占据约70%的市场份额，一直有着“世界杯最强氛围组”和世界杯“隐形冠军”的称号。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    但这份成绩，只是义乌实力的冰山一角。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        义乌，世界杯“圣地”
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuc8rlxQaujmcu7tjtn424yI7AKp3xwm9QuGrE6FJpnBib5MoYH4LgaqicJXddGzicHvSCntfic93vf0icKsbxica0UaQFLH6xM3iaKPo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    把义乌称为世界杯的“圣地”，一点也不夸张。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这里没有草坪，没有看台，却决定着无数球迷身上穿什么、手里拿什么、脸上画什么。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    早在半年之前，义乌的商家们，就已经开始开动机器，生产商品，服务全世界的球迷们。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    某家深耕体育用品生产的工厂，每天能够生产4000个样式各异的足球，基本没有库存积压。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    除了足球，义乌商家们还生产训练器材、球衣、奖杯，许多商户还推出了一整套观赛助威套装，包含喇叭、旗帜、围巾、发箍、脸贴、纹身贴等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    义乌的老板们，从来不缺乏制造爆款的能力，他们做的许多东西，总能戳在球迷们的心坎上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    一款名为“小羊咩西”的毛绒挂件，是今年义乌的“爆款”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    那是一只身着阿根廷队服的憨态可掬的小羊，羊的英文是GOAT，在许多球迷心中，梅西等同于GOAT（Greatest of all time，史上最佳），刚好呼应了这一点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    因为这一点巧合，它让许多梅西粉丝爱不释手。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    复刻梅西、罗纳尔多、姆巴佩等知名球星形象的积木，在义乌卖到断货，已经“抢先下单”的外国客户，为了第一时间拿到货，要求商家发速度最快的空运。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    许多球迷有带宠物观看球赛的习惯，这一点也被义乌的商家们精准捕捉。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    某厂商生产的宠物观赛服大受欢迎，已经卖出了6万多件。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一款穿着球衣，抱着足球的“尖叫鸡”，外表魔性，可以自己“站立”在桌面上，订单已排到2027年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    义乌的老板们还抓住女球迷们爱美且想感受世界杯氛围的需求，制造出各式各样的穿戴甲。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一位商户表示，哥伦比亚的客人已经购买了三批，每次都要了一百多箱。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果在你心目中，义乌还和山寨、低质量画上等号，那你就大错特错了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    某品牌商店的招牌上，赫然写着“世界杯豪门官方授权店”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    它获得了阿根廷、英格兰、德国、西班牙、葡萄牙等8支传统国家队，以及巴塞罗那、拜仁慕尼黑、曼城、热刺等多家俱乐部的官方授权，开发的周边商品涵盖毛绒潮玩、服装鞋帽等多个品类。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果没有义乌生产的这些“小玩意”，世界杯的氛围将会大打折扣。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    江湖上流传着一句话：“不论世界杯在哪里举办，爆单的都会是义乌”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    义乌成为了世界杯“赢家”的历史，由来已有。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2022 年卡塔尔世界杯，义乌生产了大量拉伊卜（卡塔尔世界杯的官方吉祥物‌）造型的钥匙扣、摆件、手机壳、T 恤，此外，仅一家商家就出口了 80 万面手摇旗到卡塔尔。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2018 年俄罗斯世界杯，义乌出产的旗帜销量破9000万大关。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2014年巴西世界杯，色彩缤纷的夸张假发、卡塞罗拉（巴西世界杯的加油工具，形状类似骰盅），成为球迷应援加油的首选，来到当地看球的球迷几乎人手一个，背后同样是义乌商家发力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    有人调侃地说：“世界杯，中国队可以缺席，但义乌从不缺席。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         义乌速度
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvG8n2ia1rGn9OI5NpiaibMyqjagpRm0jGytbMM4eT0QFxqGc5G2kppXTEUvHFsC4ic9dXAMsic6LR0ib0qdrQzMicSx3wbhNiazQlULhw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    义乌不止是在世界杯期间大展身手，平日里就已经震惊大家许多次了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    前段时间，一款造型魔性的“巴掌帽”在海外爆火，被中国网友称为“只手遮天帽”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这个帽子上午还在全网刷屏，义乌商家下午就完成了打样量产，还开发出了“双手遮天帽”“兰花指遮阳帽”“猪蹄遮阳帽”等多个升级版本。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一位义乌老板表示，这种东西在义乌，3小时就能造出来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    面对采访，他轻描淡写地加了一句：“生产制造就像喝水一样简单。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这话别人说像是在吹牛，但从义乌老板口中说出，却显得再顺理成章不过。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    义务人从不缺乏“追热点”的能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    睫毛印章前一天晚上刚在社交媒体刷屏，第二天义乌老板们就已经开模生产，4-5天就能出一个样品。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    网友偶然间发现，风扇面前绑上瓶子，制冷效果堪比空调。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    义乌老板4-5天开出模具，降温效果很好，还十分美观，网友直呼再也不用去捡塑料瓶了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    之前矿泉水烟花的视频火爆全网，但想要拍摄需要在矿泉水瓶子上扎许多小孔，太过费时费力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    义乌马上造出水枪烟花，拍摄效果和原视频几乎没有区别。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    去年年底，义乌工厂生产马年吉祥物"笑笑马"时，工人失误将上扬的嘴角缝反成下垂状，“笑笑马”却拥有一张"委屈哭脸"。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这批瑕疵品本要销毁，但图被人晒上网后却引发广泛讨论，许多网友说这只小马委屈的神态像极了周一上班的自己，直呼想要。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    商家3天内将生产线从2条扩至12-15条，工人三班倒赶工，日产能从3000件飙升至1.5万件，还增加了发声芯片，一捏就会发出“呜呜”的哭声，并同步开发钥匙扣、U型枕等周边。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在义乌，一个不起眼的东西，都可能“暗藏玄机”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    看着不起眼的遮阳伞，实际上内置了喷壶和风扇，让被高温困扰的中东地区客户“买爆”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    看似普通的遮阳帽，实际集太阳能充电、风扇降温于一体，一度火遍国外，订单如雪花般飞来，工人把缝纫机都踩冒烟了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    义乌总能够把这些离谱的脑洞实现，一遍又一遍地刷新大家的认知。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    久而久之，当人们看到新奇的脑洞，就说在社交媒体上喊话：“压力给到义乌、义乌请量产。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其实，网友的要求很高，要快、要好、要新奇有趣、要所见皆所得，但每一次，义乌都不会让人失望。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    江湖流传着“义乌指数”的传说，更是让义乌蒙上一层神秘的面纱。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2018年，义乌的老板们，提前半年就知道了英国哈里王子和梅根王妃要结婚的消息。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    因为那段时间，义乌的老板们收到大量来自英国关于婚礼用品的订单。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    半年后，那场世纪婚礼举行，背后是“义乌制造”在“撑腰”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2018年的世界杯决赛前，义乌老板接到了大量法国队的纪念币、帽衫等订单。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后，法国队4：2比分完胜克罗地亚队，赢得冠军。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2016年美国大选，特朗普和希拉里竞逐总统宝座，不少美国民调机构和国内媒体，都认为希拉里能够获胜。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但义乌的老板们，收到的特朗普应援道具订单高于希拉里，凭借这一点，他们认为总统最终将会是特朗普，最终结果果然如他们所预测的一样。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDumtBjpk1ia55nHft6cFJdkW3pgH5ZIvNhvAklPiccjapMkkHjf5Kb6smNF7wCRsr2XZhXpEmPIph2qlicBiatiaPx50gE2nM4oW0XY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    义乌指数预测重大事件走向，多半是戏谑之言，但义乌和整个世界的紧密联系，以及大家对“义乌制造”信任，却是实打实的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         义乌人，太能赚钱了
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsa3lG41ZEgTv9OfrpoDicRx6OMyPVEsF3QqJkR8HqH1IlULdcZZPMPC63A1DA8ibrJEhIXnwiajRx1MyNo6iaqVVJjI7zTCwfCRvc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    在短视频平台上，义乌被描绘成当代造富神话的舞台：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    大四女生卖毛绒帽子，3个月赚了70万。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    男子从大厂辞职，来到义乌4个月营收300万。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    宝妈3个月内把日用百货电商生意做到了100万规模。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这些之前平平无奇或是屡遭失败的人，来到义乌之后年入几百万、几千万的传说，把义乌塑造成一座只要弯腰就能捡到钱的梦想之城，勾动着无数看客的心弦。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    无论这些传说真与假，有一点不可否认，那就是义乌人确实很有钱。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2024年，中国县域城镇居民人均收入排行榜中，义乌居于榜首，该项指标超越北上深广四大一线城市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtXmdUDmmYJIEziap3IL3OQD6JI8o9H0eYibVKV7RHxiaFYx0plibM919xibUbht0zT5dyUcDCljt0CbXwvn3sxNaMdtK5VXKWBdJG0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在义乌，随便一个路口都停满了豪车。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但是这些几十、几百万的豪车，最大的用途却是拉货。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    财富不会凭空产生，在这一辆辆豪车背后，站着的是一个个拼搏肯干的义乌人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    每天早上八点四十，许多公司还没到上班时间，就有不少人聚集在“外语晨练基地”，跟着老师大声朗读英语。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    她们是义乌的老板娘们，每天早上送完孩子，九点半开门营业之前，她们就来到这里，针对贸易环节与客户的交流练一会儿英语口语。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在这里，“只争朝夕”不是一句空谈，而是每个人都践行的准则。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2024年，她们还组团登上纽约时代广场霸屏卖货，面对镜头她们从容自信，侃侃而谈。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    她们之中有人凭借一段几十秒的英文产品介绍，第二天就卖空了12000双圣诞袜。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    坊间流传着一种说法——“在义乌，人均英语四级”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其实，在义乌会英语只能算得上是“标配”，这里多的是会说多国语言的人才。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    有个义乌“小孩哥”，会说五国语言，用外语介绍商品的时候，流利程度把外商都惊呆了，外商直言：“我原本不想买的，但因为他我想下单了”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    外商还硬塞给他几百块钱，以示对他的鼓励。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一位义乌老板娘，能自如切换英语、西班牙语、阿拉伯语、俄语等五种语言，坚持了26年每天五点钟起床工作，还考了健康管理师证等多种证书。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在语言之外，义乌老板娘们还学习企业管理、产品设计、知识产权等各类课程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一个义乌老板娘说：“如果自己不提升下自己，商机很快就要流失掉的。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    义乌地区流传两句俗语，一句是“金鹁鸪，银鹁鸪，飞来飞去飞义乌”，另一句是“就算天上掉金子，也要你自己出去捡”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当你深入这座小县城的肌理之中，会发现义乌人创造的奇迹背后，都是同一个朴素的真理：没有来得容易的成功，但付出就会有回报，认真才有可能赢。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    真正的赢家未必站在聚光灯下，而可能在车间、在档口、在打包台上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    命运永远偏爱认真的人，义乌为这句话做了注脚，这或许比任何财富神话，都更值得被记住。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    或许世界上本没有什么奇迹，不过是几十万人，把“认真一点”这件事，重复了几十年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    想要成功的人，已经获得了“通关密码”，或许，下一个创造奇迹的人，就是你。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     参考资料：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     1.《世界杯倒计时1个月：义乌工厂日造4000个足球，“梅西GOAT”挂件成爆款，但商家更怀念上届》  极目新闻
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     2. 《义乌，提前迎来“世界杯”时刻》 中国证券报
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     3. 《义乌制造，征战世界杯》 新周刊—新锐榜
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     4. 《世界超市展露经济新高度，义乌城镇居民收入超越北上广深》 新浪财经
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     5. 《“义乌代表队”出战世界杯》 中国商报
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     6. 《中国制造卡塞罗拉出场 声音不及"呜呜祖拉"》 山东商报
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     7. 《中国县域城镇居民人均收入十强出炉：义乌第一，玉环第二》 极目新闻
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 16px;color: rgb(178, 178, 178);text-decoration: none;"&gt;
     8. 《“只要活着，我就赢了”！从霸气回应到3天没合眼，“义乌最牛老板娘”亲述：5000㎡仓库一度爆仓，但我们顶住了四重压力》 每日经济新闻
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: italic;"&gt;
     关于作者：视觉志（ID：iiidaily）用文字记录生活，用视觉表达人生，每晚听你倾诉喜怒哀乐，陪你走过岁月长河，撑起朋友圈数千万人的精神世界。转载请联系（ID：iiidaily）授权。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="iiidaily" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/zKBwDdu8U8HibmAtIeaUClqCMVEp16kgzL8HialiaZftfpuONla76BFCXB5YWtIq5YkIuvW8Wpqj5dic3u9aYH04Og/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MjM5NTAyODc2MA==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="视觉志" data-origin_num="6094" data-pluginname="mpprofile" data-service_type="1" data-signature="看见新生活" data-verify_status="2"&gt;
   &lt;/mp-common-profile&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuSLWtwqiajlYl2TUD3bYFNDBAKUJb1xP9Nxpg3PquWtpySn3hzibPdQEr78dH0L0JF0uibuicpV6Vb4A6rq8j7qDGbc8iaBsswJRHE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtgvNhcgkEqF8laQMCkXUrWIT7OxZOdCty3rSTtHyqBZyhB4B9TOEMKPMvP7GZ2SRtkdJn8qxaZUiauMBMGKW3gU6jxiahkrDd5o/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtZxS8tuPkkrR4W46q2vzEJSzGZjiara5luaqsYgqqyZtSeSEGicItcVeF01odM4AxM7iaibYk2stVG9NsWHEPh0tYJ32G2pOme6Ls/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDuWIvJwGKtrDr6Xa5EqcMpBibRFNtvdXubJlu3SYJPuEXvIP5PAicovHWUyWakNCNbrSo942IJ5uxvw4zadxWVThuRoYmZJBBVF4/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/_TEw1QseN22rKNBnHWvCuQ</link><pubDate>Mon, 15 Jun 2026 15:42:38 +0800</pubDate></item><item><id>3298956650-2247727945_3</id><title>“今年量子估值涨太快”</title><description>解码量子产业。                                        报道/投资界PEdaily                                                       六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管...</description><guid>https://mp.weixin.qq.com/s/z-6rz3BcysvQR6zE97SAFA</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDs2lU2JnEXKFMMl97mjJWg0xEZoJCovuQrQeGtslMItvAtuibDqxYcrGoFHrhUhgmbZ9HsQBdebyW6DNjjMP6M6mr6BJsPBDvJo/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsGEVWD3cLuZqosMwjBdgV51AB6B7ZiaLicDdBtkLLB1sX2pCteBicu0Yrazb1eRgiaGFQL5KTMHZriaMtJVGyyVOWwfJ1XBp2RfJmY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          解码量子产业。
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本场
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     《技术路线终局之辩——哪把钥匙能打开量子实用化的大门？》
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    圆桌讨论，由水木清华校友种子基金管理合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    主持，对话嘉宾为：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    太一量生创始人、CEO
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     方正浩
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    华控基金管理合伙人、CEO
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     金豫江
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    玻色量子创始人、COO
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     马寅
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    矩量光启创始人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     于文龙
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为对话实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：水木清华校友种子基金主要关注清华校友相关项目，最近很忙碌，上周就过会八个。请各位简单介绍一下自己和公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     方正浩
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：太一量生是一家专注中性原子的量子计算公司，目标是做出面向容错的通用量子计算机。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    我们是今年1月份成立的，目前已经组织起50人的全职科研和商业团队，其中研发团队占70%，当中近一半来自海外大厂和海外科学团队。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    我自己原来是做VC，一直在做早期科技投资，对量子行业观察了六年，我认为去年来到了史无前例的共振拐点，是最好创业时机。我邀请了合伙人刘弘斌一起创立了这家公司，刘博士原来是微软首席量子架构师，离职之前也是计算大厂里职位最高的华人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     金豫江
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：华控基金长期围绕高端装备和先进科技做投资，最新动向是围绕人工智能第四次工业革命的前沿技术，包括AI、具身、量子、核聚变等行业做布局，现在已经到60亿的规模。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    我们从2021年开始布局量子，当时思考的也是先布局较早落地的专用，2022年、2023年的玻色量子和图灵量子都是我们早期布局的项目。我们也在大力布局量子计算，超导和中性原子都有头部项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     马寅
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：“十五五”规划明确提出“研制可容错的通用量子计算机和可扩展的专用量子计算机”，玻色量子长期坚持“通用+专用”并行的发展路径，是一家同时布局“通用量子计算”与“专用量子计算”的中国量子计算企业。在后续分享中我会介绍一些实用化案例。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于文龙
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：矩量光启致力于研发大型容错超导量子计算机，去年7月份在上海注册成立，马上满一周年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    整个团队非常年轻，具备芯片设计仿真、超导量子芯片制备以及整机系统集成的全链路能力，并与产业链伙伴协作，为客户提供全栈式量子计算解决方案。团队大多具有海外背景，既有非常深的学术积累，也有极强的工程化、商业化落地能力，希望能够推动量子计算从实验室走向更广泛的产业界，加速量子计算应用化落地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们进入第一个问题，先聊聊今年的宏观情况、行业体感。不管作为创业者还是投资者，去年参加类似活动的时候大家还在讨论资本寒冬，有人说VC已死，但今年春节后整个形势发生了天翻地覆的变化，可控核聚变、脑机接口、量子、AI等前沿领域基本都是估值飙涨。大家体感怎么样？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     方正浩
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我觉得有这么几个趋势：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    首先，现状是比较热的。可能有阶段性泡沫，但纵观历史每一次科技浪潮都发生在泡沫过后，最后会真正成长出一些世界级的企业。历史上泡沫最大的阶段还不是现在，而是1999年的科网股泡沫，2000年之后全世界95%以上的互联网公司全都倒闭了，但最后成长出了谷歌、Facebook这样的企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其次，就我自己的感受而言，投资人是二八分化的。市场里80%的投资人有从众心理，有些投资人对证券化和套利退出的热情非常强劲，但是对于量子计算到底能做什么，接下来三四年能不能创造生产力、什么时候创造生产力、怎么创造生产力，反而没有那么关心。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所幸我在过去一年时间里比较近距离地观察了整个行业的动态变化，很高兴地看到，越来越多投资机构的专业能力、行业理解深度不断提升，我们要选择的也是这样的合作伙伴。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     金豫江
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们和方总合作得很好。量子投了三年时间，从去年第四季度开始涨得特别快，早期觉得10亿、20亿还是正常的估值，现在一个天使轮项目就是10亿、20亿，半年就奔着50亿去了。这对产业
   &lt;/span&gt;
   &lt;span&gt;
    来说
   &lt;/span&gt;
   &lt;span&gt;
    可能是一个好的机会，通过政策牵引所有资源都聚焦在前沿或者关键基础的行业中去；但就投资而言特别不友好，估值涨了之后，预期的风险和企业要做的事没有少，但是投资人的预期收益率降低了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们也面临着这种状况。前期在
   &lt;/span&gt;
   &lt;span&gt;
    各个赛道都有
   &lt;/span&gt;
   &lt;span&gt;
    布局，现在不仅要跟所有企业谈投资的钱，还要关注生态建设。玻色量子是我们合作两年的企业，现在和马总做了专门的基金投上下游产业链，这样我们和企业都能得到健康的发展，能更深入地看到量子计算如何应用落地，如何从关键零部件突破上看到问题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    现在我们和方总也一样，不管是机器还是下游的系统应用、零部件都在沟通，看怎么一起布局。把这件事做深入以后，才能不断保持认知优势和生态优势，给投资人带来更好的回报。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     马寅
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我的判断更乐观一些。我想分享三个观点：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，目前量子计算领域没有什么泡沫。公开数据显示，2026年一季度，国内量子科技赛道公开披露的融资总额突破32亿元，一举超越2025年全年总量。据报道，某具身智能公司30天就融资30亿元，相比之下，量子计算行业的企业估值趋于稳定。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，要深刻理解国家对量子科技的部署。“十五五”规划将量子科技列为六大未来产业之首。为什么将量子科技排在首位？因为量子科技是生产力，生产力会驱动生产关系变革。我们要理解国家战略定位，从年初的“十五五"规划到今天的资本市场，量子刚刚起了一波小高潮，但离最后的大浪还有一个阶段，还会继续往上走。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，“十五五”规划将建设现代化产业体系排在各项战略任务首位，科技创新是第二位，这是国家的深思熟虑。“十四五”规划纲要中科技创新在第一位，为什么“十五五”规划要将建设现代化产业体系放在第一位？因为要以经济建设为中心，要把发展实体经济作为基础，没有这个基础，现代化是实现不了的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “十五五”规划纲要对现代化产业体系的各个方面都有部署。现代化产业体系发展要在推动新质生产力发展的大背景下进行，而新质生产力要发展战略性新兴产业、培育未来产业，金融、医药、农业等行业要互联互通，形成上中下游协同发展的格局，这是未来的希望。最终，硬科技在资本市场的支持下高速发展以赋能各行各业，进而带动整个产业链条的全面提升，资本导引更像一座“桥梁”。理解了这个逻辑就会明白，中国量子科技产业应当百花齐放、百家争鸣。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于文龙
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：从本质来看，今年量子领域的投资热潮首先源于量子计算在未来算力生态中占据重要一环，算力也是推动经济发展、科技发展甚至保卫国家安全非常核心的一环。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其次，量子计算各种技术路线都取得了非常显著的进步，产业化也在如火如荼进行当中。可能两年前很多人对量子计算有质疑，现在大家都形成了共识，量子计算一定能够成功，只不过是时间早晚的问题。正是基于它的重要意义、整体技术进步及国家积极推动，获得了投资机构的青睐。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    国内而言，国家政策导引非常重要。其实量子热潮相比其他领域来说还是远远不够的，我们看到国内的量子计算投资非常热，一季度融了多少人民币，同样海外也有更多的机构、更大的金额进入这个领域当中。我们也要认识到，量子计算仍然面临非常大的科学、工程、技术的挑战，这个投入是长期的，也是巨大的。我们需要更多资金进来，加速产品研发和生态建设，推动商业化应用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：感谢四位。今年大势确实很好，最大的背景还是全球竞争，摩尔线程、智谱给大家画了一个闭环。以前说老二、老三是在跟风吃土，但是慢慢我们开始进入深水区，必须往前走，从跟跑、并跑到可能领跑，整个过程可能会非常漫长，但是也会发生之前没有想象到的事情。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    比如以前美股“七姐妹”很牛，我们同行业和别人差一个汇率、差一个量级，但二三十年内我们首先要追平，可能还会超越。从这个角度来讲，这一波硬科技浪潮会非常持久，可能20年、30年、50年，中间肯定会有起伏。投资的角度也很乐观，三年不够我们就用五年、十年，慢慢来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    具体到量子这块，我们探讨一下不同技术路线。可能一开始看好的后来不行了，一开始没有看好的后来又行了。请各位畅想一下，这几种技术路线未来是什么样的，终局是一家独大还是三分天下？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     方正浩
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：经典计算机都是晶体管，最后演化出了冯·诺伊曼架构，演化出了中央处理器CPU、图形处理器GPU、内存乃至硬盘。但量子计算不是这样的，它是存算一体的，一个量子计算机的介质既是计算器，也是CPU、GPU、内存、硬盘。不同类型的量子比特未来可能会呈现出类冯·诺伊曼架构，有不同的适应场景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为什么中性原子技术过去几个月得到关注？三个月前，超导量子的先驱谷歌宣布把中性原子纳入第二路线，现代量子之父、加州理工的John Preskill教授在三个月前成立了量子计算公司，也是做中性原子。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    归结起来，中性原子有三个方面的优势：第一是全连接性，带来了更高的纠错潜在效率，天然更适合做容错；第二是本身的可扩展性，过去几年中性原子的物理比特增长是各个路线里最快的；第三是规模化后的经济性比较高，主要成本结构、激光系统并不是随着物理比特数的增长而线性增长的。所以目前来看，中性原子是最有潜力做大规模容错计算的路线之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     金豫江
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们在量子计算机布局好几年了。早期是专用小规模的方式，玻色量子也是国内落地最快的企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    到通用量子计算后，其实有很多路线，比如中性原子、超导和离子井，目前大家都很看好。就我理解，未来可能还是根据不同的场景采用不同的基础物理的点，量子更适合于大规模的算力中心，有些适合于端侧部署，每家都是各有优势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    投资方面，我们也是全赛道、全链路都进行布局，在当前把每个线路都布上，找最好的企业，与它们一起发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    量子是终极算力，未来CPU、GPU、QPU将在不同维度共同帮助人类走向更高、更远的境地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     马寅
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：可以从两个层面来看。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一个层面是硬件层。量子计算与经典算力——CPU、GPU等实现互联互通，即为“量超智融合”。目前玻色量子自研的专用量子计算机已经在国家超算中心成都中心完成部署，实际运行效果不错，在一些应用场景中已经取得成果突破。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二个层面是应用层。量子-经典混合算力部署后用来做什么？刚才其他嘉宾也提到，用量子方法构建量子逻辑门，进而探索在大模型训练等领域替代GPU的可能性。这个方向是对的，也是目前通用量子计算领域一个非常大的期待，如果未来在容错能力上能够持续突破，通用量子计算的这条路就有望走通。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    玻色量子选择的切入路径有所不同。我们将专用量子计算机应用于AI for Science，已经率先在人工智能、生物制药、新材料发现、脑科学、未来能源等20+个行业实现100+场景探索和应用，并取得了一系列成果突破，具有巨大的实用前景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回到之前提到的生产力与生产关系之间的联系，量子科技作为生产力就要赋能各行各业，不要试图自己干完所有的事情，而是要真正帮助各行各业的伙伴。这就是玻色量子的定位：专用量子计算机应用于AI for Science。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于文龙
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：现在量子计算机有几条路线已经在做产业化，也有几条路线在实验室取得了突破和进展。尽管超导分走了最多的资源，比如美国政府最近投入20亿美元支持量子计算，其中12亿美元直接投向了超导领域，还有3.75亿美元投给了GlobalFoundries芯片加工厂，用于超导量子芯片、硅光芯片、拓扑芯片的研发。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    实际上，没人能回答哪一条路线最终胜出，哪怕上帝来了也不知道。每一条技术路线都有明显的优劣势、应用场景和适用范围。短期内一些路线有了明显进展，比如超导量子计算率先实现了多个里程碑，但在未来算力生态中很可能是多种量子计算机与多种经典算力融合。现在的经典算力同样丰富多彩，有几万甚至上百万种经典芯片，对量子计算机来说未来每条路线也许都有一席之地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：看来还是百花齐放。下一个问题，想探讨量子计算是否有真正落地的领域，大家可以举一两个案例。到底什么是刚需量子计算、经典计算做不了的，什么又是混合的？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     方正浩
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：首先讲一讲量子计算的远期场景。量子计算的主要作用不是计算速度有多快，而是减少计算次数，单论计算速度相比于经典计算其实没有优势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    现在比较确定可以减少计算次数的主要有两大场景，第一个是密码破解。哪怕是世界上最大的智算集群和超算集群，破解一个RIC密码可能都需要10亿年，但当我们有大规模容错量子计算机的时候，破解它只需要几个小时。也包括加密货币的攻击场景和建立防御体系。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二个是物质世界的模拟。电子在原子周边出现的每一个时间点都是以概率分布的，且一个体系里可能有多个电子，彼此之间还有非常强的关联作用。这就导致即使今天用最好的超算和AI都只能模拟电子行为，而不能做精确计算，因为计算的维数太高了。今天最大的计算集群能模拟最复杂的体系是水分子，根本没法模拟化学反应。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但当量子计算机达到一定程度的通用容错计算能力时，今天无法被计算的化学、材料、制药问题都可以进行精确计算。原本大量成本用在了试验，比如1000个潜在分子通过AI、DFT计算出来，但是算得不准，必须做化学实验、临床试验、毒理实验。未来量子计算可以精确地描述电子整个反应过程，将极大程度地减少实验的需求，这是确定可以指数加速的场景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     金豫江
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们先从终局看。有些LP跟我们聊，量子以后是否能代替一切？在未来中远期，GPU、CPU在不同领域有不同的优势，CPU强于基本调度和基本管理，GPU是AI的矩阵算法，QPU适用于密码的解密及对真实世界的模拟。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    往回推，2030年前后会达到10的负6次方的精度，基本有上百的逻辑比特，可以很好地刻画描绘物质世界。比如刚才提到的分子结构预测，最早叫第一性原理计算。最初用超算来做，做得很慢，2020年前用GPU来做，效率高一些，但分子数和精度还是有所不足。现在更多是用量子算法来做。我们希望到2030年能有偏通用的百比特的东西，大幅提升计算的精度和复杂程度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     马寅
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：结合我们自研的专用量子计算机的应用实践，我分享两个案例。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一个案例是在小分子制药领域。我们与上海交通大学药学院合作，近期在国际上预印了一篇颇具影响力的论文，工作内容是从第一性原理出发，开发了靶点活性口袋发现、分子筛选、小分子优化等多步量子算法。基于上述方法，我们高效找到了针对某一特定靶点的多个具有细胞学活性的小分子，目前已经进入动物实验阶段，并快速推进到了接近实战化的场景。如果要问这个做法比经典方法快多少倍，我想说“快多少倍”反而不是最重要的点，真正重要的是我们找到了以前找不到的可能性。量子计算带来了更大的搜索维度和更广阔的可能性探索空间，这种“可能性”本身就意味着更多的希望。这是量子计算在微观世界模拟上一个非常典型的应用，在新材料发现领域也取得了类似进展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二个案例在脑科学领域。我们与中科院上海微系统所合作，在侵入式脑机接口方向完成了一项非常漂亮的工作。在50个神经元规模的小鼠视觉识别任务中，我们用专用量子计算机做解码，起初发现准确度不如经典计算机，我的第一反应是这个场景不是我们所擅长的。但当任务规模扩展到约200个神经元的复杂图像识别信号时，准确率一下子提升到了96.2%，而经典计算机在同规模下的公开数据集准确率为91.1%，我们提升了5个百分点。这就是单点突破的意义所在。在一个单点上找到确切的优势，生产力的价值就体现出来了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于文龙
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：矩量光启成立不满一年，是一家专注于做设备的公司，致力于做好量子计算机。现在大家都非常关注量子计算机的应用落地，量子计算应用难本质卡在了硬件设备——现在的量子计算机还不足以支撑大规模商业落地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    矩量光启采用先进的半导体工艺，研发量产大规模超导量子芯片，从而构建一台算力足够强的量子计算机。我们愿意与生态伙伴进行深度合作，包括弧光量子、微观纪元在内的量子算法公司，希望所有量子算法都能跑在我们的设备上，共同推动产业生态发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    矩量光启也在筹建应用团队，对接量子算法伙伴与行业客户。最近我们与制药公司信诺维合作，开发建设以量子为中心的多尺度模拟解决方案平台。量子计算机最适合解决量子体系问题，主要涉及到微观物理世界遵循量子力学的分子电子相互作用问题。大家都在积极推动量子计算在材料计算尤其是生物医药领域的应用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    现在算力场景、算力需求不断增加，很多是经典算力不能解决的，大家都在尝试用量子计算这一全新计算范式来解决，未来市场规模非常大。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：咱们是设备为主，类似IBM这样吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于文龙
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：IBM在前几天的大会上，展示了在经典和量子计算机结合的超算上进行了12635个原子模拟实验，IBM同样在大力推动材料计算的研发。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：AI与各个前沿领域都有组合，比如AI+可控核聚变，控制里面的等离子体。我们也投了一个AI+量子的组合，用经典AI算法模拟量子计算，用于生化环材领域。大家怎么看待AI与量子的结合或协同？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     方正浩
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：AI和量子有非常大的结合空间。短期来看，AI赋能量子的价值更大，比如做中性原子要做激光，要重排原子阵列，AI可以优化激光的串扰，优化阵列来实现无缺陷的排布，一些重排的算法也可以用AI来做。中期来看，容错核心是编解码，AI可以开发新型编解码的算法。目前阶段里，AI技术对于量子技术的快速迭代很有帮助。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    量子赋能AI方面，过去我们说量子计算不能用来做AI。大部分AI线性矩阵运算用量子来做会产生两个问题，一是梯度消失的问题，计算过程中慢慢就没有梯度了；二是量子的QRM存储器数据吞吐量非常小的问题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    4月份，谷歌Quantum AI发布了一篇论文，首次论证了量子计算在机器学习中，在PCA、分类、embedding、降维等场景下存在指数加速的可能性，从而第一次论证了量子未来可能真的可以赋能AI，而且是在大规模、机器学习当中有潜在的价值，很让量子从业者期待。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     金豫江
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：各个路线中不管是原子排布、测控还是纠错都在用AI的工具做，有些量子公司也在与AI公司合作甚至做合资公司。我觉得Quantum AI比较快的点在材料学方面。有些企业目前用量子算法做数据，应该是比较快爆发的点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     马寅
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这两方面玻色量子都有实践，我补充两个具体案例。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一个方向是AI赋能量子计算。我们从去年6月开始，使用人工智能算法对自研的专用量子计算机系统内多个单点控制环节进行优化，将专用量子计算机的稳定运行时长从每天几个小时提升到十几个小时。可以非常确定地说，AI今天已经能够实实在在地帮助量子计算发展得更好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二个方向是量子计算赋能AI。2024年诺贝尔物理学奖颁给了辛顿与霍普菲尔德，以表彰他们在玻尔兹曼神经网络方面的贡献。这套理论框架恰好能够运行在玻色量子的专用量子计算机上。这也是为什么我们将专用量子计算机应用于AI for Science时，核心路径是“Quantum for AI for Science”——这个“AI”更多指的就是玻尔兹曼神经网络，而不是当前以Transformer为代表的生成式人工智能。这就是玻色量子的一些实践经验。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于文龙
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：AI和量子是密不可分的。量子计算的快速发展离不开AI的帮助，谷歌的量子团队叫Google Quantum AI；反过来，量子计算作为一种算力也可以帮助AI的发展。现在涌现出很多新的领域，如AI for Science，未来量子和AI结合能加速这类行业的发展，比如AI+Quantum for Science、AI+Quantum for material，甚至引起很多行业的变革。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：最后一个问题，大家来SuperLink有什么诉求，想link到什么资源，可以大声讲出来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     方正浩
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们比较希望与各行各业，包括核聚变、化学、材料、AI，共同去定义量子在下一个时代中到底能发挥什么样的研发提速作用，希望能与大家做更广泛的接触。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     金豫江
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：特别感谢投资界举办这个活动，一是老朋友重聚，二是新朋友见面。希望能扩大下人际网络与新项目的获取。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于文龙
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：新行业尤其前沿科技行业其实非常缺人才。量子计算机研发需要多学科交叉，不仅需要量子专家，也需要各个领域的顶级工程师，比如集成电路、IT、人工智能、半导体领域的顶级人才和先进技术。更重要的是，量子计算需要行业客户的支持，提供更多业务场景，毕竟没有人比客户自己更了解他们遇到的难题。在用经典算力很难解决、甚至无法解决的情况下，大家可以大胆尝试量子计算，寻求解决方案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    IBM宣称他们与全球500强公司中的300家建立了合作，给国内各个行业带来非常大的启发。在新的计算范式出现时，其实也为各个公司提供了领先竞争对手的发展机会，拥抱最先进的算力，也许就能在未来竞争中领先对手一步。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     王学辉
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：最后，我也特别希望大家都能够成为百亿公司，早日上市，甚至达到千亿、万亿。希望万亿级公司里能出现量子企业的身影。谢谢各位！
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsmz3HLUF0noiblktWfKpEBLZaFXGLuNIl3ubo3Y16Phicb0GribkUEYXibjfmP4952O3lrczL5hfcd09OFvy7yked1wwibjRKyb2z4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDudEibmmJxPcowl6cwbibicgwOIjh7utQmBvCvzoriama4GXCdRB0wQItJ2pib7jUj7qlRzgphYSjibZ0xwibyjuaYauSHo2ShO64tfT4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDutcbG0ibNeDhDnFX59ibcf2gaEZjvx9sWnsmlznw3H5xgYicqubLEMmuHpyEdhwiclssEv3jgtXVOrh6fJgLr08vwuvAjHxiaYcTic4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDtSvAD0ybwopPl8ptEzAeGAFiaUvjibAib9Zlcu5YtZsU0Ptj6kCeKE7ic6BR68iaTYvQOeHLEY4fUMCarBtMMwvAP7aQFUmA39arAw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/z-6rz3BcysvQR6zE97SAFA</link><pubDate>Mon, 15 Jun 2026 15:42:38 +0800</pubDate></item><item><id>3298956650-2247727884_1</id><title>首发| 三个月35亿，投资人开抢物理世界OpenAI</title><description>AI分水岭。                                        作者/刘博                          报道/投资界PEdaily                                                       熟悉的一幕再度上演。                 投资界获悉，极佳视界宣布又完成10亿元B2轮融资，由新加...</description><guid>https://mp.weixin.qq.com/s/aUvVvjkMnVY1h7youW8pcg</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsseXAK7Q54FqVEtSsuibhicyoafGNrGwnqDe0VdicEwXHSRc69GS9dh5L6Ll4thRgqx0HNhNpsEuHC32GNSwXuvKfcra0xBia47B0/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDscn6knkAzusqXVFvg53tIMRUJHYMj4IM1RRrub19eVK2WXNPDiaNy0Sg7sOKoWyGib9WE8pI0Gx0YblhFWKjZfNsn7ghrvaLOL0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          AI分水岭。
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/刘博
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    熟悉的一幕再度上演。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界获悉，极佳视界宣布又完成10亿元B2轮融资，由新加坡顶级跨境投资机构狮城资本（多轮持续追投）、中国-比利时基金（中比基金）、建投投资、万向钱潮、复星锐正、华盖创赢、金创投、德屹资本、华仓资本、元石基金等全球顶级国家队基金、产业资本、财务机构、国资平台共同投资，国中资本、达晨财智、图灵资管等多个老股东持续超额加注。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    据知情人士透露，本轮市场投资意向远超原定融资目标。值得一提的是，这已是极佳视界三个月内第三笔融资，累计金额高达35亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    至此，极佳视界与身后掌舵者90后博士黄冠，缔造了今年创投圈火爆一幕。而投资人集体押注背后，也许是物理AGI的“GPT-3时刻”即将到来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         投资人排队赶来
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         三个月，一连融资35亿
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvTNvRUharxib2CfZy3V6MxbapzLQhlV7bWFXXmFrBEL67T3RM5VicbXoX9df7DqvichsUX0zADEzf97faJl0Jic1Z1bjC9PyPh2Is/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如你所见，几乎市场上所有类型的头部投资机构，都出现在极佳视界的身后。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    早在成立之初，极佳视界便获得数千万元种子轮融资，由辰韬资本投资。此后，投资人开始排队赶来——2024年9月完成近5000万元天使及天使+连续两轮融资，由北汽产投、奇绩创坛、华民投、龙鼎投资、清智资本、PKSHA Algorithm Fund等机构投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    时隔一年，极佳视界又在2025年8月获得Pre-A&amp;amp;Pre-A+连续两轮数亿元融资。其中Pre-A轮融资由国中资本领投，紫峰资本、老股东 PKSHA Algorithm Fund跟投；Pre-A+轮融资由中金资本、广州产投、一村淞灵、华强资本投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    随后，极佳视界的融资节奏变得密集起来。同年11月，极佳视界完成新一轮亿元级A1轮融资，由华为哈勃、华控基金联合投资。一个月后，公司完成2亿元A2轮融资，由达晨财智领投，老股东华控基金联合领投，首发展创投、浦耀信晔、财鑫资本、华金资本、张科垚坤、复琢创投等知名机构跟投，老股东合鼎共资本超额跟投。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    进入2026年，极佳视界的融资节奏留给创投圈深刻印象。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    先是在今年3月初完成近10亿元Pre-B轮融资，投资方包括中芯聚源、上海半导体产投基金、临芯资本、星源资本、万林国际等顶尖芯片和汽车产业资本，中金资本、苏创投、华强资本、长江资本、光谷产投、锡山国投、金雨茂物、新鼎资本、领阳投资、财鑫资本、张科垚坤、诚筑投资等重磅国资平台和知名财务机构。其中，中金资本、华强资本、财鑫资本、张科垚坤等作为老股东持续超额重磅加持。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    紧接着在4月，极佳视界B1轮融资浮出水面——由某知名科技巨头、多个顶级国家队基金、伊利集团CVC健瓴资本、普华资本、华福投资、毅达资本、新型工业化基金、盛景嘉成、图灵资管、凯洋资本、武汉高科、贵阳金投、山东产投等顶尖国资平台、产业资本、双币财务机构共同投资，华控基金、华民投、一村资本、领阳投资等多个老股东持续超额加注。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    至此，极佳视界估值已突破百亿元，成为国内首个世界模型百亿独角兽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    直到这一次，B2轮融资正式揭开面纱，意味着在短短三个月内，极佳视界累计完成35亿元融资，投资人们用真金白银投票。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    细细梳理下来，极佳视界成立至今走过的融资历程，恰是一级市场对物理AGI赛道信心持续升温的一抹缩影，更是投资人们对极佳视界“世界模型驱动物理AGI技术路线＋生产力级落地能力”的坚定看好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当中所透露出的信号同样意味深远。进一步来看，这既是极佳视界过往技术积累的成果见证，更是其引领物理AGI赛道、开拓全新产业格局的最有含金量的背书。可以预见，未来还会有更多投资人汇聚到极佳视界身后。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         “双金字塔”体系
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;p style="justify-content: flex-start;flex-flow: row;display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;margin: 0px;font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;span style="font-weight: bold;"&gt;
        迈向物理AGI的底气
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtlZCn6JiaU1bZibgE0PAOH2Ixuh6Tiaexqiams5rcmunre6FbPJbpH2H2ia7lKGaaOT7BwOXicUc56Cf9dKlEF8AgFIUvZ7l5UP9SI0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    正如外界好奇，为何会是极佳视界？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    投资便是投人。极佳视界身后掌舵者是一位90后清华博士——黄冠，他本科毕业于华中科技大学，后进入中国科学院自动化研究所攻读硕士学位，此后又成为清华大学自动化系博士。此外，他曾先后任职于地平线、鉴智机器人，并拥有微软亚洲研究院、三星中国研究院等机构工作经历。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuW7HtDjOIib5UbmOtQ1dmghvpKvBoeYtVibNtcKEuiaBh2gDIrElul7F8ngthHbysHGfwWXSc2GPXfV6wDT5DC8XO0xbu3y4ZTQs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更难得的是，黄冠在过往职业生涯中，累计主导或参与融资超过20亿元。由此，黄冠是业内少有的同时拥有物理AI方向顶尖科研经历、量产工程经验、商业落地经验和连续创业经验的复合型领军人才。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而由黄冠所带领的这支核心团队，同样完整经历了过去十年物理AI的发展历程，并在CV、自动驾驶、具身智能、世界模型等每个阶段的技术创新和产业落地都持续做出过优秀成绩。这是业内少有在物理AGI的算法、数据、本体、量产、商业、组织等方面都拥有顶尖经验和能力的六边形战士团队，堪称物理AGI的“梦之队”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果说人才是极佳视界一路崛起的助推器，那技术创新就是其立足全球物理AGI赛道的核心根基。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    众所周知，物理AGI研发面临两大核心瓶颈：一是数据碎片化，缺乏适配物理交互场景的高质量、多维度数据；二是语言主导的基础模型并不是有效编码3D信息、物理因果与动作的架构，导致模型难以理解复杂物理规律。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如何解决这两大问题？极佳视界给出的答案是，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     以世界模型为核心，同时构建起算法与数据“双金字塔”体系。
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDugCXo2ia6FmpOtuz1DM0JaJVoGtbYZmj4yhNCbISDXsvQEGOetPVUEelAmWBdFuhvrW3PhX82wbraPsvOjhBCNje52TDHB3jfM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其中，数据金字塔共分为五层，从底到顶依次为：互联网视频数据、真人数据、世界模型模拟器、仿真合成数据、真机数据。这种五层数据架构，可以解决物理AGI研发中数据不足、质量不高、场景单一的痛点，为算法模型训练提供了充足且优质的“燃料”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    算法金字塔则分为三层，主要围绕世界模拟、动作对齐、经验强化三大核心能力。由此一来，可以实现从物理认知到实体执行、从被动执行到主动进化的跨越，让物理AGI具备了类似人类的学习能力与适应能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “双金字塔”体系的核心价值，在于构建了数据驱动算法、算法反哺数据的闭环进化机制。数据金字塔为算法金字塔提供海量、高质量的物理交互数据，支撑算法模型的训练与优化；算法金字塔的迭代升级，又能提升数据采集的精准度与仿真数据的真实性，反过来丰富数据金字塔的内容。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更重要的是，极佳视界历经三年时间沉淀，打造了“世界生成-行动”双模型体系。这当中，
   &lt;/span&gt;
   &lt;span&gt;
    世界行动模型
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     是把世界模型的理解与预测转化为机器人的行动策略
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ——GigaBrain-0：世界模型驱动的自研具身VLA大模型，在全球规模最大的真机评测RoboChallenge中以51.67%的任务成功率获全球冠军；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    GigaBrain-0.5M*：全球首个以“世界模型主导的经验学习”为核心的物理智能体原生范式，通过“世界模型+强化学习”实现自我进化，高难度长时程任务成功率接近100%；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    GigaWorld-Policy：打破“速度-性能-效率”不可能三角的世界动作模型，实现10倍推理速度、10倍训练效率提升，任务成功率提升约30个百分点。在全球权威的面向家庭移动操作任务评测平台RoboCasa365上击败Nvidia GR00T N1.5、PI0.5等获得全球第一，并成为榜单首个登顶的世界动作模型。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     世界生成模型则是理解、模拟并生成物理世界，为行动模型提供数据与仿真底座以及预训练参数
    &lt;/span&gt;
    ——GigaWorld-0：全球首个验证“世界模型生成数据能有效提升真实机器人性能”的里程碑式工作，2025年12月发布并开源，GitHub开源代码斩获1.5k+ Star；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    GigaWorld-1：一款动作条件世界模型（AC-WM），在权威评测WorldArena上以综合得分62.34击败谷歌、英伟达、阿里等国际顶尖机构的模型获全球冠军，是榜单首个突破60分的模型；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    DriveDreamer：全球首个面向真实物理世界的自动驾驶世界模型，获NVIDIA Oral Presentation邀请、ECCV 2024最具影响力论文之一，率先实现世界模型的大规模产业落地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    毋庸置疑，世界行动模型与世界生成模型缺一不可，是一种相辅相成、螺旋上升的状态，共同构成物理AGI的基础模型，从而加速物理AGI走向“GPT-3时刻”。某种程度上，极佳视界走出了一条正逐渐被验证的全新路径。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         物理世界，AGI的下一站
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtaslqSqnMDGKibhncGvMAPwES0Zdeiboqd5hadAe2ZWaADwv5H5Nib9IrSzZuTRZPM0LNgMc4h4qnHn65PyPTxqIMvbe6NxVgnz8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI时代新的分水岭时刻来临了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去几年，数字AGI聚焦于信息处理与虚拟交互，依托大语言模型、多模态生成模型，实现文本创作、图像设计、代码编写等功能，本质上是对“信息生产力”的优化与提升。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    局限性也显而易见。数字AGI虽然极大提高了信息传播、内容创作、数据处理的效率，但始终无法突破虚拟与现实的边界。正如“AI教母”李飞飞所言，大语言模型仍是“黑暗中的文字匠”，雄辩但缺乏经验，知识渊博却不够扎根。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    因此，在极佳视界的团队看来，AGI不该只停留在屏幕里。而物理AGI的核心价值在于实体执行与物理改造，通过世界模型理解物理规律，通过多模态感知物理环境，通过机械躯体执行物理动作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    毫无疑问，GPT-3被公认为是数字AGI实现过程中，Scaling Law首次显现涌现能力的关键节点。到了今天，极佳视界用三年时间，完成了算法和数据体系的不断突破之后，已经看到了物理AGI路线收敛的趋势，这意味着物理AGI的“GPT-3时刻”或将很快到来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    据介绍，极佳视界GigaBrain-1将于今年第三季度发布。作为全球首个基于“双金字塔”体系打造的物理AGI基础模型，GigaBrain-1将带来三项关键突破：视觉原生理解（以视觉作为状态理解的主通道）、语言高层规划（语言负责高层任务分解）、物理规律对齐（系统性扩充全类型、大规模训练数据）。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在此之后，GigaBrain-2与 GigaBrain-3也将相继推出。其中，GigaBrain-3 将基于1000万小时视频数据+100万小时世界-动作数据进行训练，剑指物理AGI的“GPT-3时刻”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然，技术最终要回归产业价值的兑现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    极佳视界为此独辟蹊径：C端进家庭、B端进工厂，两条线一起跑。放眼行业，目前能够拿到家庭订单的具身智能企业屈指可数，原因就在于真实家庭场景的需求更复杂、多样化，远不如工业场景标准化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但是极佳视界依旧迎难而上，在不久前发布家庭场景子品牌“拾光SeeLight”，并推出首款进入真实家庭的通用人形机器人“拾光S1”，已获得真实家庭场景百台订单，将率先部署于武汉光谷之寓社区，三季度起开启规模化运营；下一代家庭通用机器人“拾光S2”也将于第三季度发布。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    由此一来，极佳视界在行业里最稀缺的家庭真机数据方面，又实现了率先破局。而沿着拾光S2/S3的产品节奏，所对应的正是物理AGI的ChatGPT时刻——让普通技能在真实家庭场景中被广泛应用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在B端，一方面，面向工业制造场景，极佳视界正从单点验证迈向规模化量产。今年4月，极佳视界已推出了全栈自研物理AGI原生通用机器人Maker H01，并携手一汽模具、阿里云，完成了具身智能机器人在真实工业制造场景的全流程解决方案落地，将传统自动化方案数月的场景适配周期压缩至数周。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与此同时，极佳视界在本月宣布，规划三年内联合隆盛科技在无锡部署1000台搭载极佳视界世界模型具身大脑与Maker系列的通用机器人——这是全球首次由物理智能基础模型驱动的通用机器人在工业场景开启千台级规模化落地，标志着国内具身智能彻底告别小范围试点、全面迈入工业场景规模化量产周期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一方面，极佳视界早已把自动驾驶世界模型DriveDreamer系列做成行业代表作——以世界模型为核心的新一代驾驶模拟器，已与多家国内头部主机厂、海外及合资主机厂，以及AI芯片、Tier 1巨头达成签约定点与量产合作，服务海内外头部主机厂与自动驾驶公司超30家。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    总结来看，以工业系列产品为代表的B端布局，正对应物理AGI的Claude Code时刻——高级技能在生产力场景中的突破。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更重要的是，极佳视界落地场景实现双线并行，能将持续积累的真实数据与现金流进一步反哺“双金字塔”的数据底座，驱动“场景—数据—模型—产品—生态”飞轮。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在黄冠看来，GPT-3时刻，实现了模型能力的智能涌现；ChatGPT时刻，生产力惠及到了每一个普通人；Claude Code时刻，数字智能模型能力达到了专业领域专家级别。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “作为在国内最早布局世界模型的物理AGI领先企业，极佳视界相信物理AGI未来也将经历类似阶段，不同之处在于——物理AGI将直接作用于真实的物理世界。它带来的不仅是信息效率的提升，更是生产与生活方式的重塑，因此对经济与社会的影响也将更为深远。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    纵观人类文明发展史，每一次生产力的重大飞跃，都离不开核心技术的颠覆性突破。因此，当AI真正突破数字边界的限制，进入到物理世界的广阔天地时，势必也将掀起新一轮生产力革命，无限的物理生产力将被释放。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这正是极佳视界所描绘的那个终极愿景——物理AGI服务每一个人的时代，会在一户一户真实家庭中逐渐发生。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    也许，这一幕就快要到来了。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsMXh3OEOITRfJau9AwmYVo9iciaxp9YHYNd8iaX4w7DgLBtaiabKGicAlia5vD0dlQHbSIFAHsrSvTv7ianp31C8ptHLcnvdMWKPLE9w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDseCavoOl1Q72ibmjLLadKoPhMIZkIpjXYYuibKRcd6R7Ug3UZ99LT1qia8g21GqU5EhbyAXRHJiarMI0grl2fYEvBZwOQnyYtQNUo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDu5gADASDIELMxnfmNRjXo011VLa0se66iaE8rZicDotwr9fWXGib6GV2uvVQh5WAjYCXGsHQvAomiaRcKlsVjhcXic1dfo4yM5MNM4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDvZq7RiarM4iaTRTtrWdjAAQOeNCs0uA1dQyOKfLBqUvBQNKAI8UrMHy6brQqUFPcIQ3rHrCZeu1ib9YaeNUUT7mLACEFZeibsW3Dw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/aUvVvjkMnVY1h7youW8pcg</link><pubDate>Mon, 15 Jun 2026 08:48:00 +0800</pubDate></item><item><id>3298956650-2247727782_4</id><title>投资界AI周报 | 字节拆分一个AI团队</title><description>【本周快问】AI 细分赛道格局将如何演变？                                                    本周必读                                                       投资人开始上B站找AI项目                         “今年牛股被苏州承包了”                  ...</description><guid>https://mp.weixin.qq.com/s/IKDQEVaE6U3xcoXZBHk6hA</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDultKsEJb3OPKusFOz3r5AxUbkevYdVmIBzpgibaZuJJ8lKUib9KybCPasOBDDHcR5GF0zNqAeBctacHnDx6lLQTlmVXFJF1P2ac/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="margin: 10px 12px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="vertical-align: top;background-color: rgb(246, 246, 246);flex: 0 0 auto;height: auto;align-self: flex-start;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="padding: 20px 0%;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="width: auto;height: auto;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="font-size: 15px;color: rgb(70, 70, 70);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        【本周快问】AI 细分赛道格局将如何演变？
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;section powered-by="werss" style="transform-origin: left top; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="text-align: center; justify-content: center; display: flex; flex-flow: row; margin-top: 10px; margin-bottom: 10px; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; align-self: flex-start; flex: 0 0 auto; min-width: 5%; height: auto; border-style: solid; border-width: 0px; border-color: rgb(104, 153, 253); visibility: visible;"&gt;
       &lt;section powered-by="werss" style="justify-content: center; display: flex; flex-flow: row; visibility: visible;"&gt;
        &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; align-self: flex-start; flex: 0 0 auto; padding-right: 13px; padding-left: 13px; min-width: 5%; height: auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="text-align: center; font-size: 17px; color: rgb(0, 0, 0); visibility: visible;"&gt;
          &lt;strong style="visibility: visible;"&gt;
           &lt;span style="visibility: visible;"&gt;
            本周必读
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
       &lt;section powered-by="werss" style="justify-content: center; display: flex; flex-flow: row; visibility: visible;"&gt;
        &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 50%; align-self: flex-start; flex: 0 0 auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em; margin-bottom: 0.5em; visibility: visible;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(104, 153, 253); height: 2px; visibility: visible;"&gt;
           &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 50%; align-self: flex-start; flex: 0 0 auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em; margin-bottom: 0.5em; visibility: visible;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(248, 86, 158); height: 2px; visibility: visible;"&gt;
           &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727402&amp;amp;idx=1&amp;amp;sn=c8c747de91ea05ade1746a7c9aeea458&amp;amp;scene=21#wechat_redirect" link-id="47a9" linktype="text" style="visibility: visible;" target="_blank" textvalue="投资人开始上B站找AI项目"&gt;
       投资人开始上B站找AI项目
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727179&amp;amp;idx=1&amp;amp;sn=fe77637091022a64efceec0d0ae0bb12&amp;amp;scene=21#wechat_redirect" link-id="2893" linktype="text" style="visibility: visible;" target="_blank" textvalue="“今年牛股被苏州承包了”"&gt;
       “今年牛股被苏州承包了”
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727094&amp;amp;idx=1&amp;amp;sn=78c3f2b8019dbe61fcfeb44198fc1fa1&amp;amp;scene=21#wechat_redirect" link-id="b6bb" linktype="text" style="visibility: visible;" target="_blank" textvalue="天津黑马崛起：合力机器人开始爆单了"&gt;
       天津黑马崛起：合力机器人开始爆单了
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726874&amp;amp;idx=1&amp;amp;sn=67c9f8a839be6f49421f9b22e0f72448&amp;amp;scene=21#wechat_redirect" link-id="6399" linktype="text" style="visibility: visible;" target="_blank" textvalue="哈工大学生，正排队IPO敲钟"&gt;
       哈工大学生，正排队IPO敲钟
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;section powered-by="werss" style="transform-origin: left top; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="text-align: center; justify-content: center; display: flex; flex-flow: row; margin-top: 10px; margin-bottom: 10px; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; align-self: flex-start; flex: 0 0 auto; min-width: 5%; height: auto; border-style: solid; border-width: 0px; border-color: rgb(104, 153, 253); visibility: visible;"&gt;
       &lt;section powered-by="werss" style="justify-content: center; display: flex; flex-flow: row; visibility: visible;"&gt;
        &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; align-self: flex-start; flex: 0 0 auto; padding-right: 13px; padding-left: 13px; min-width: 5%; height: auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="text-align: center; font-size: 17px; color: rgb(0, 0, 0); visibility: visible;"&gt;
          &lt;strong style="visibility: visible;"&gt;
           &lt;span style="visibility: visible;"&gt;
            AI投资动态周报
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
       &lt;section powered-by="werss" style="justify-content: center; display: flex; flex-flow: row; visibility: visible;"&gt;
        &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 50%; align-self: flex-start; flex: 0 0 auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em; margin-bottom: 0.5em; visibility: visible;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(104, 153, 253); height: 2px; visibility: visible;"&gt;
           &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 50%; align-self: flex-start; flex: 0 0 auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em; margin-bottom: 0.5em; visibility: visible;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(248, 86, 158); height: 2px; visibility: visible;"&gt;
           &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/PicWx6FiaPKGvf7INLQZMaDut7JHiaYM44EQ9mNNxzO2tL4rCsHT9UZnfiarHqNy3m8FpFHxLuCTE4DMTo7Pgdh6gg4lGDO84AX5F5MrC4yVD2A/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
   &lt;/section&gt;
   &lt;p style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     &lt;br style="visibility: visible;"/&gt;
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;ul class="list-paddingleft-1" style="visibility: visible;"&gt;
     &lt;li style="visibility: visible;"&gt;
      &lt;p style="visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         本源量子—— 近30亿人民币 —— 量子计算
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        投资方：中国兵器装备集团，中科育成投资，华民投，山东省等省级政府投资平台，江西省等省级政府投资平台，河南省等省级政府投资平台，青岛市市级政府投资平台，上市公司，国家集成电路产业投资基金
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         千诀科技—— 数亿人民币 —— 具身智能大模型
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：京铭资本，山东省新动能基金，山东财金集团，元禾厚望，芯能创投，南京市创投集团，英诺天使基金，尚势资本，仁爱集团，玄素投资
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         百奥几何—— 数亿人民币 —— AI制药（生物计算）
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：上海生物医药基金，国科投资，达晨财智，星连资本，高榕创投，指数人工智能产业创新基金
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         安纳智芯—— 数亿人民币 —— AI模拟计算芯片
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：经纬创投，峰瑞资本，阿尔法公社，讯飞创投，中赢创投
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         CreativeFitting井英科技—— 数千万美元 —— AI文娱内容服务
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：Lollapalooza Capital，蚂蚁集团，腾讯公司原集团副总裁殷宇
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         八点八数字—— 近亿人民币 —— AI内容创作工具（AI短剧、数字人方向）
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：北京泰中合领投，多家机构跟投
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         微眸医疗—— 近亿人民币 —— 眼科手术机器人
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：元航资本，明桂资本，多家知名机构
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss" style="transform-origin: left top;"&gt;
     &lt;section powered-by="werss" style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;"&gt;
      &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;min-width: 5%;height: auto;border-style: solid;border-width: 0px;border-color: rgb(104, 153, 253);"&gt;
       &lt;section powered-by="werss" style="justify-content: center;display: flex;flex-flow: row;"&gt;
        &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 13px;padding-left: 13px;min-width: 5%;height: auto;"&gt;
         &lt;section powered-by="werss" style="text-align: center;font-size: 17px;color:#000;"&gt;
          &lt;strong&gt;
           &lt;span&gt;
            一周重磅
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
       &lt;section powered-by="werss" style="justify-content: center;display: flex;flex-flow: row;"&gt;
        &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em;margin-bottom: 0.5em;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(104, 153, 253);height: 2px;"&gt;
           &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em;margin-bottom: 0.5em;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(248, 86, 158);height: 2px;"&gt;
           &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss"&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          头条抢先看
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        OpenAI秘密提交IPO申请文件
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        字节拆分一个AI团队
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        字节跳动 AI 制药业务线已启动拆分与独立融资进程。据悉，拆分后字节仍将控股新公司，AI 制药核心团队、核心算法、技术平台和已有管线资产将整体进入新主体。同时，该业务也将继续从火山引擎获得算力支持。新公司将由字节跳动 AI 制药团队主导负责。
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        钉钉换帅：陈航卸任钉钉CEO，92年技术极客陈宇森接任
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        阿里巴巴升级大模型组织架构，成立Token Foundry事业部
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        何小鹏宣布亲任机器人业务CEO，冲刺量产
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        中科闻歌通过港交所聆讯，港股将迎“决策大模型第一股”
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        AMD计划未来五年在英国人工智能领域投资高达20亿英镑
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        德国法院首次判定：谷歌Gemini要为AI幻觉直接负责
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        Google向Intel下单300万颗自研AI芯片
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          大厂进行时
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        苹果发布新一代AI平台及升级版Siri
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        英伟达与LG集团合建AI工厂，合作推进机器人、自动驾驶及自主AI
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        谷歌DeepMind在欧洲启动机器人加速器项目，首批16家初创企业入选
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        腾讯混元AI Infra新开源：HPC-Ops推理核心算子全面升级
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        蚂蚁集团推出海外AI支付方案及移动智能体协议
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        小米宣布开源AI编程助手MiMo Code
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        百度爱采购发布AI经营助手“生意搭子”
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          模型最前沿
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        Anthropic推出新模型Claude Fable 5
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        谷歌推出DiffusionGemma开源模型
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        谷歌推出Gemini 3.5实时翻译模型
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        小米上线MiMo-V2.5-Pro-UltraSpeed模式
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        HiDream-O1-Image-1.5大模型刷新纪录
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        阿里云Meoo CLI发布，本地AI编程项目可直接部署上线
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        奇异摩尔发布800G AI SNIC平台架构
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          具身新动态
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        特斯拉Optimus V3预计7-8月投产
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        黑芝麻智能与上实科技达成战略合作，共建具身智能生态
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        智元推出行业首个开放且完整的具身智能生态技术体系——智元AIMA
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        浙江人形发布汽车柔性智造全流程解决方案，非标产线最快1天部署
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        工信部首份具身智能行业标准《具身智能基准测试方法》6月1日正式实施
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          应用落地派
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        千问发布高考志愿填报Agent，免费提供志愿填报咨询
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        美团发布AI浏览器Tabbit 1.0，标准版永久免费
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        京东MALL引入首批实习机器人员工
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        高德问店开启公测，首批商业经营Skill开放调用
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        滴滴接入微信AI生态，可直接唤起快车、专车等服务
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        科大讯飞发布讯飞星火医疗大模型V3.5
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        小红书上线RED Skill功能
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        得物率先接入微信AI Agent生态，提供品质商品服务及信息
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss" style="transform-origin: left top;"&gt;
     &lt;section powered-by="werss" style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;"&gt;
      &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;min-width: 5%;height: auto;border-style: solid;border-width: 0px;border-color: rgb(104, 153, 253);"&gt;
       &lt;section powered-by="werss" style="justify-content: center;display: flex;flex-flow: row;"&gt;
        &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 13px;padding-left: 13px;min-width: 5%;height: auto;"&gt;
         &lt;section powered-by="werss" style="text-align: center;font-size: 17px;color:#000;"&gt;
          &lt;strong&gt;
           &lt;span&gt;
            政策风向标
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
       &lt;section powered-by="werss" style="justify-content: center;display: flex;flex-flow: row;"&gt;
        &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em;margin-bottom: 0.5em;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(104, 153, 253);height: 2px;"&gt;
           &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em;margin-bottom: 0.5em;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(248, 86, 158);height: 2px;"&gt;
           &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss"&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       中电信人工智能产业基金成立，20亿
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：天眼查APP显示，中电信（上海）人工智能产业私募基金合伙企业（有限合伙）成立，出资额20亿元，执行事务合伙人为中电信私募基金管理有限公司。合伙人信息显示，该基金由中国电信集团投资有限公司、上海国投先导人工智能私募投资基金合伙企业（有限合伙）、央企战略性新兴产业发展基金有限责任公司、上海汇资投资有限公司 、中电信私募基金管理有限公司。
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       工信部印发《“人工智能+信息通信”创新发展实施意见（2026—2028年）》
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：提出到2028年人工智能与信息通信初步构建融合互促的创新发展格局，城域算力1毫秒时延圈覆盖率不低于75%，加强移动通信空口智能化、天基计算网络、智能体互联网等一批关键核心技术攻关，加快建设400Gbps/800Gbps等骨干传输网络。
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       两部门：深入实施“人工智能+三品”专项行动
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：工业和信息化部办公厅、文化和旅游部办公厅发布通知，提出分行业分领域发布实施人工智能赋能应用指南，建设一批行业大模型和高质量数据集，聚焦体验制造、时尚消费等重点领域挖掘创新产品与应用场景，以技术创新驱动消费品产业提质升级。
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       两部门联合开展2026年度人形机器人与具身智能实景实训专项行动
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：工信部、国务院国资委办公厅发布通知，面向工业、特种、服务等领域重点场景，一体推进实景实训空间建设、创新应用联合体培育、作业技能攻关、应用部署验证等重点任务，优化具身智能模型算法，积累高质量真机数据，提升本体关键部组件性能。
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       国家数据局发布《关于推进行业高质量数据集建设行动的实施方案》
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：这是国家层面首次对数据赋能人工智能发展作出的系统性部署，围绕行业高质量数据集供给、流通、应用等关键环节，部署六大专项行动，聚焦智能体、具身智能和世界模型等重点方向加快推进数据集建设，引导开展数据标注创新试验区建设。
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       海南省印发《海南省“十五五”高新技术产业发展规划》
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：提出支持基于人工智能的OPC社区建设运营，发展“AIGC+数字内容”融合创新产业，支持企业拓展主权大模型研发应用、垂类高质量数据集建设等业务，探索词元（Token）出海服务新模式。
     &lt;/span&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/PicWx6FiaPKGv5iav0M5slx3PJbzkwsYnGib3XbjPD4QxUicUeiayNOwFNT9sXIP1iarc8eYf2n7seXmTcK4iaLxYde95iadyO2Ll0KJHiaIAhgEh3gVw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;span&gt;
      &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
       &lt;span style="inset: auto; margin: 0px;"&gt;
        &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/PicWx6FiaPKGuJGK6iagxn29wSrcgv6iaiaHefYFwM8lichE6tMicxyMglZIcEwQtAbELj76Vz2uRibnAg0PdTyuwy5Kol8lKbY6vmNd3UefPMEN8yE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
       &lt;/span&gt;
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/PicWx6FiaPKGsfVK856JsDvcVkFJEf3Q7ZJKbz9Gic1EIsa2HjjALFILjJEWGTLibP5fvYCgkucJTwBBFzriaFF2N0Hubtw7OstgaoUyeTliclVH4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/PicWx6FiaPKGvpQ3Zrk3liaYLd8ibLspRpUeuctJicStFdlFzC3AxXbjDyA9aQb5c8v0bhWkrygCISWLMgBiaxHn0fgv2azFBzwJO4kLXA0KhNOQ0/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/IKDQEVaE6U3xcoXZBHk6hA</link><pubDate>Sun, 14 Jun 2026 16:19:22 +0800</pubDate></item><item><id>3298956650-2247727782_3</id><title>今年估值涨太快了</title><description>卷向早期。                                   报道/投资界PEdaily                                                     六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于...</description><guid>https://mp.weixin.qq.com/s/qaWwiC70o-NkziUhtzI6AQ</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvSqRAT9OMY0ic2TDYzBYlkk5tttmte8IiaImqLw4G23K6FYNibdgVrtkeMaficl3ZKzdmuAGCINh4r9bcicjMJKCaHnTlKiaUYTs5O0/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsaKK22Sm25Q9aiaUCJPibGIfMcjDcLXegqpI1PicRpD77oGUic4ibzPBSGJuSj6lUQCb7BhJjcQ8AKPy36cGpGGwdibzcMfxTkFnUXY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;b style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          卷向早期。
         &lt;/span&gt;
        &lt;/b&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         报道/投资界PEdaily
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本场
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     《共识内卷时代，深挖早期投资的非共识红利》
    &lt;/span&gt;
    圆桌讨论，由启迪之星创投总经理、主管合伙人
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     刘博
    &lt;/span&gt;
    主持，对话嘉宾为：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    复容投资合伙人
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     安乔
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    优山投资董事长
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     陈十游
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    洪泰基金合伙人
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     潘杨
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    小苗朗程管理合伙人
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     杨海忠
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为对话实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     刘博：
    &lt;/span&gt;
    各位嘉宾，大家下午好！我来自启迪之星创投，非常荣幸能与在座各位共同探讨早期投资。依旧遵循惯例，请先作自我介绍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     安乔：
    &lt;/span&gt;
    复容投资成立于2014年，来自复旦大学，专注于高校科技成果转化的早期投资孵化机构，重点覆盖三大赛道：绿色、智能、健康。这两年，在未来产业方面，如量子计算、可控核聚变、脑机接口等领域做深度布局。目前投资项目已超过100个，大多是上海、北京等地高校项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     刘博：
    &lt;/span&gt;
    陈总是投资领域资深大咖，请讲讲对早期投资的布局和观察。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     陈十游：
    &lt;/span&gt;
    简单介绍一下优山投资。我们的核心团队由华尔街及中金公司的资深投资人组成。目前，我们管理规模达160亿元，其中直接投资规模为50亿元，已投资项目50余个。我们的投资阶段覆盖了从天使轮、PE、Pre-IPO到并购的全周期。当前，我们主要聚焦于硬科技、AI和生物医药三大赛道。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     潘杨：
    &lt;/span&gt;
    大家好，洪泰基金成立于2014年，由俞敏洪和盛希泰联合创立。管理规模380多亿，投了将近400个项目，聚焦AI软硬件方向，包括半导体、空天以及生物医药，希望和大家多多交流。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     杨海忠：
    &lt;/span&gt;
    我来自小苗朗程。小苗成立于2015年，过去11年一直专注做早中期科技投资，秉承“投难、投新、投缺”的理念。主要投资方向是AI、先进制造，以及其他前沿科技，目前我们累计也投了170多个早中期科技项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，我们是交大系基金，伴交大而生。我们在交大推出了一系列支持老师和学生创业的发展计划，包括交大科创播种计划、交大科创幼苗计划、交大科创新星计划、交大未来小苗基金等。目前小苗应该是投资交大系项目最多的投资机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，小苗朗程也是从园区基金发展起来的基金，紫竹高新区是我们的控股股东与基石出资人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    启迪之星创投最早可追溯到1994年，最初以服务清华大学，以清华大学科技转化和人才培养为主要目标。2014年，正式成立。目前基金直投项目有300多个，遍布各个赛道，同时参与了清华的各个基金。我也是清华校友基金的投委和合伙人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当前的一级市场，尤其是早期投资阶段，正经历一场从“小众赛道”向“大众狂欢”的变化。去年全年经我个人决策的项目为104个，而仅在今年第一季度，投决数量便已达到52个。这背后是创投逻辑的深刻变迁：从投模式到硬科技，如今正进一步向
    &lt;span style="font-weight: bold;"&gt;
     前沿科技
    &lt;/span&gt;
    延伸。早期非常卷，各位的体感如何？行业发生了哪些变化，有哪些共识，都在卷什么？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     安乔：
    &lt;/span&gt;
    未来产业这两年热度很高，存在着一些内卷情况。主要表现在两个方面。第一，
    &lt;span style="font-weight: bold;"&gt;
     估值涨得快
    &lt;/span&gt;
    。复旦大学老师的一些成果转化项目，去年到现在我们投资布局超过10个，还持续有一些新项目孵化。一个项目可能几个月的时间估值就从几亿跑到几十亿，甚至上百亿的水平，受到整个市场的追捧。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二个特点，对投资机构提出了更高要求。作为复容投资来说，我们是复旦大学成果转化平台，能给复旦老师提供很多方面的服务，比如组团队、梳理知识产权等方面。与此同时，我们想去投清华或者交大的项目，也要去拼估值、想办法。这是最近一年多最大的变化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从投资赛道来讲，硬科技是我们重点的产业方向。去年复旦成立六大新工科学院，我们在这些方向去做项目孵化和布局。有些细分领域，尤其像可控核聚变的赛道，热度也比较高，我们比较看好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    安总提到了关键，原来我们坐冷板凳，早期项目不管是科学家还是校友创业，圈子相对封闭，早期没有那么忙。这两年我在清华，每天都有各种资源扑面而来。将早期项目的前沿性拉长来看，以前还要看到样机、产业化发展速度，现在都在看或许10、20年后才可能产业化和商业化的项目。陈总所在基金覆盖全产业链，很多PE和VC基金也在向前布局，您觉得共识在哪里？卷在哪里？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     陈十游：
    &lt;/span&gt;
    当前早期投资市场的融资与投资节奏显著加快，竞争极为激烈。项目尽调与验证的时间被大幅压缩，估值也出现大幅攀升。部分早期项目在首轮资金尚未交割时，后续轮次便已募集完毕，行业内卷程度可见一斑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在投资策略上，我们坚持从
    &lt;span style="font-weight: bold;"&gt;
     产业链视角
    &lt;/span&gt;
    出发进行早期布局。一方面，通过已投项目挖掘新的创业机会；另一方面，我们与行业龙头及核心客户深度协同。他们往往能更早察觉上下游的创业动向或新兴企业，通过与他们的合作，不仅能实现产业链的“强链补链”，更能为早期企业提供关键的实验性订单。对于初创企业而言，获得“链主”企业的验证至关重要，这是其跨越商业化鸿沟、验证产品可行性的先决条件。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在赛道选择上，我们主要聚焦硬科技以及AI全产业链，涵盖算力基建、大模型及下游应用。面对中后期市场的极度内卷，我们正坚定地
    &lt;span style="font-weight: bold;"&gt;
     向早期阶段前移
    &lt;/span&gt;
    。尽管大型基金仍以中后期投资为主，但我们也已将约30%的资金向早期倾斜，并专门设立了针对硬科技和AI机器人赛道的小型天使基金，全面布局天使轮投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    洪泰基金对并购和产业理解比较深刻，在早期投资方面的策略和布局是什么？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     潘杨：
    &lt;/span&gt;
    当前市场环境下，我们正从传统的VC和PE阶段向早期投资延伸。在这一过程中，我们发现“早期”的概念正在被重新定义。如今，天使轮和种子轮被视为早期，但往往在第一轮融资时，前几轮的估值预期便已被透支，共识也随之透支，这是当前早期投资面临的核心变化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    针对这一现象，我们提出了两个破局思路：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，寻找价值被重新定义的传统企业节点。传统企业虽有订单和收入，但在常规视角下可能缺乏吸引力。然而，当AI、能源成本或供应链安全等变量介入时，传统企业会被重构，早期投资机会便由此产生。我们曾投资一家传统链主企业，该企业受机器人浪潮带动，成功切入关节控制器领域，两年内业绩实现腾飞并已申报科创板。因此，所谓的“内卷”并非在同一赛道中盲目竞争，而是要精准找到产业价值被重新定义的关键节点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，顺应AI产业链的利润下沉趋势。正如黄仁勋提出的“AI五层蛋糕理论”，当上层应用爆发时，利润必然会向底层迁移，基础设施等底层环节将沉淀出巨大的利润空间。这也是洪泰资本重点布局的方向。依托相对较大的资金体量，我们在前端通过天使基金进行探索的同时，后端也会配置VC和PE基金，以承接并长线支持AI产业的纵深发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    潘杨总从寻找价值重塑点的角度，阐述了策略。交大也是风起云涌，您对早期怎么看？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     杨海忠：
    &lt;/span&gt;
    十多年前我所在机构成立时，早期投资处于市场失灵的状态，当时我们的定位之一是弥补市场失灵，解决初创企业融资难，融资贵问题。但是十多年下来，市场发生了翻天覆地的变化，早期投资成为时代主流，所有机构都在关注科技领域的早期项目。不少投后期同行也往早期转型。从宏观角度来说，变化向好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    站在短时间维度来看，过去半年在座各位或许都有过山车一样的感觉。很多项目之前几年都完成不了一轮融资，一分钱都拿不到。然而过去这半年时间爆发式融资，连续完成多轮融资。现在不是一轮一轮的融，而是常态化持续性融资，估值也有了很大提升。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    市场变化还得从供求关系来看：一个是资金供给，一个是资金需求。过去这段时间，“十五五”规划提出了未来六大产业的方向。另外，IPO复苏，有一批在商业化方面不太理想的前沿科技公司上市，市值非常理想。外部驱动因素下，整个市场复苏。资金供给端方面，以国资为引导，从国家到省市成立了很多千亿甚至万亿级母基金。同时社会资本也在这一波的热情带领下，恢复了一定的信心。资金供给端在过去这一段时间有了大幅度的提升。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一方面，
    &lt;span style="font-weight: bold;"&gt;
     需求端市场
    &lt;/span&gt;
    严重分化。我们把科技创新分为两类，一类叫前沿科技创新，或者原始科技创新；另一类是应用科技创新。现在市场有90%，甚至95%以上的资金涌入了前沿科技领域，而大量的应用科技创新的项目依然还处于融资困难期，并没有真正得到缓解。这就导致了严重分化，一方面资金大量供给，另一方面市场严重分化。很小一部分细分领域，像量子、可控核聚变和脑机接口等命题作文的前沿科技领域，不管什么标的大概率都会得到市场的追捧。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    卷，是卷在同质化竞争。所有的关注点都在几个细分赛道，都在细分标的里，所以浅层次的机会大家都能看到，得到市场的追捧。然而怎么去差异化，非常具有挑战性。现在很难预判差异化风口，你看到的东西别人都看到了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    下一步要投什么？从思路来讲，一是在风口赛道围绕产业链寻找一些细分机会。另外，寻找还未被人关注到的其他前沿科技领域，做前瞻性的布局。总体而言，要么做深，要么寻找机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    我们是有共识的。围绕着学校去做，一直在找差异化的竞争优势，有定力去投高校的科技和人才。当行业被涌入，我们还要去看到下一个技术风口在哪，不能跟着现有风口去走。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    早期投资的共识，一方面是大量资金涌入，一方面是项目的估值透支。甚至有项目透支到三轮、四轮。现在看到一些项目，第一轮校友基金还在看，第三轮已经排队进场。早期投资非常卷，怎么看到未来，怎么寻找下一个风口来之前的投资机会，是重要议题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当看到共识时，如何做到非共识？我从业16年，已经穿越了一个周期。即使如此，也从未见过今天这样的狂欢，尤其是早期投资。连社会资本都要投早期项目，我问看懂了吗，他说不管看懂看不懂，反正能涨十倍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    抛砖引玉。启迪之星创投围绕学校投科技，我们在2018年就看到存储芯片的瓶颈，早期投了兆易创新，并在下一代存储芯片和存算一体芯片上进行了大量投资。当我们看到下一代技术即将爆发，到第二年或第三年就会成为风口。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    之前清华和北航都有光机电一体项目，我们当时投的就是下一代国产替代，今天他们已经成为行业细分龙头。还有今年火了的商业航天，上一代没有看到什么机会，第二个时代里我们看到，汽车产业链里一定会有卫星载荷应用，我们在种子轮、A轮和A+轮投资了太空计算企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如何在当前的市场喧嚣中穿越周期，发掘下一代技术与创新人才，并坚定布局早期投资，是当下的议题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    以机器人领域为例，市场既在追捧世界模型与通用人形机器人，也在深耕物流等细分场景；究竟是强化“大脑”的通用路线更具潜力，还是垂直领域的专用方案更易落地，仍需探讨。脑机接口赛道同样存在分歧：医疗级脑机接口虽研发艰难但已实现全球领先；非侵入式产品虽备受消费级市场热捧、估值高企，但其技术壁垒仍有待验证。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    每个赛道都潜藏着大量水下机会与认知差异。希望大家结合自身深耕的领域，探讨下一步的非共识布局方向，并分享具体的投资案例。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     安乔：
    &lt;/span&gt;
    非常认同几位嘉宾的观点。对于已形成共识的赛道，我们同样在积极布局，例如在具身智能领域，我们正向上游的核心零部件与核心材料延伸，其中仍存在诸多机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而在非共识领域，依托复旦大学深厚的科研基础，我们在新材料方向挖掘并陪跑了大量水下项目。去年孵化的复旦刘教授项目便是一个典型案例。该项目初期处于无人问津的状态，我们全程协助其搭建团队、明确方向。今年上半年，随着AI for Science赛道的升温，我们将进一步协助其规划方向并推进新一轮融资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从该案例来看，我们在非共识领域的投资主要基于两点核心逻辑：一是坚持
    &lt;span style="font-weight: bold;"&gt;
     终局思维
    &lt;/span&gt;
    。正如具身智能大模型已趋于成熟，我们预判未来5至10年，微观世界也将诞生能够像科学家一样理解分子与原子结构的AI大模型。这是我们布局该赛道的长远目标。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    二是看重
    &lt;span style="font-weight: bold;"&gt;
     团队的稀缺性
    &lt;/span&gt;
    。经过对国内顶尖高校学者的广泛调研与访谈，我们认为刘教授团队具备打造颠覆性产品的绝对实力。今年，我们与复容、小苗朗程等机构携手完成了该项目的天使轮投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在非共识赛道中，投资机构最核心的素质是战略定力。未来，我们期待更多机构加入，共同推动高校的水下项目走向成熟。我们做早期投资的初衷，不仅是为了实现资本层面的收益与估值跨越，更是为了孵化出能切实解决人类问题的优秀产品与方案，这也是我们最为关注的核心方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    在AI医疗领域，当前最具热度的两大议题无疑是“AI for Science”与脑机接口。我们在生命科学与创新药领域的早期布局中，也投资了诸多前沿的AI for Science项目。比如我们联合松禾资本，依托斯坦福、香港与清华的团队，共同推进了基于细胞级微观世界模型的AI for Science研究。不过仍停留在科研探索阶段，距离真正的产业化应用尚有较长距离。在与传统药企的交流中我们发现，产业端对这一方向比较谨慎。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当风险投资的前沿与产业界的务实发生碰撞时，我们应如何在这两者之间寻找平衡并做出选择？希望大家能结合具体的实战案例，分享各自思路。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     陈十游：
    &lt;/span&gt;
    优山投资一直坚定践行
    &lt;span style="font-weight: bold;"&gt;
     非共识投资
    &lt;/span&gt;
    策略。以某新材料项目为例，该项目技术壁垒极高，当时国内无法生产且国外禁售。在我们寻获目标团队时，其尚未完成研发，且项目属于重资产投入，产品与盈利遥遥无期，导致多数机构望而却步。我们选择与产业方联合进行天使轮孵化。在漫长的产品验证与良品率爬坡期，项目持续亏损并需要大量资金注入，这引发了LP的严重质疑，甚至有潜在LP因此取消了认购计划。此外，也有其他机构对该项目的可行性提出过尖锐批评。但历经多年培育，该企业最终成功孵化，目前单月收入已突破亿元，即将迈入上市阶段。这一案例表明，非共识投资的过程虽然痛苦，但与产业方深度绑定能为我们提供坚定的底气。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一类非共识投资则着眼于国家战略与前沿趋势。比如受俄乌冲突中“星链”应用的启发，我们预判了国家成立星网的战略必然性，进而推演到火箭发射是核心环节，从而早期锁定了蓝箭航天与天兵科技。即便蓝箭航天在早期实验中遭遇失败并引发LP的强烈不满，但我们基于长远战略的判断最终得到了市场的验证。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    面对当前高度内卷的市场环境，我们依然坚持在非共识领域深耕。设立了专注于新材料领域的基金，全面覆盖上游材料、中游设备及下游应用。在集成电路、半导体及下一代AI算力产业链中，高分子材料、散热材料等关键环节仍有大量亟待攻克的难题。在这些方向上，紧密跟随产业龙头的需求进行联合投资，确保底层逻辑扎实。这类企业若能独立上市便推动其上市；若未能独立发展，产业链主也具备极高的并购意愿。在当前强链补链与国产替代的巨大需求下，水下仍潜藏着大量非共识且具备坚实保障的优质项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在AI与具身智能赛道，我们同样布局了松延动力等早期企业。但在该领域的投资上，我们拒绝盲目跟风，坚持要求项目在产业链端获得实质性验证。我们会主动将自身的产业客户资源导入初创企业，协助其完成商业闭环测试。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此外，我们在AI for Science领域也有所布局。依托自身在新材料领域的深厚积累，我们投资了由行业知名专家与企业家联合创立的AI for新材料团队。目前，该团队研发的新材料已成功获得小米、东风汽车及上汽集团的订单与应用，并在模具等更多场景展现出广阔前景。我们也期待未来能与更多伙伴在这一前沿方向展开深度合作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    感谢陈总的分享，90%的资金往往涌向10%的共识，剩下10%资金应该投向90%的非共识赛道。在那些鲜少有人涉足的领域，其实潜藏着非常多的水下机会和产业发展路径。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     潘杨：
    &lt;/span&gt;
    谈及投资共识，市场往往聚焦于少数热门赛道。就像当具身智能本体项目难以推进时，资金便转向核心零部件，原本的“非共识”迅速演变为新的“共识”。在空天产业中，当终局形态逐渐明朗时，共识随之形成，新一轮的内卷也必然产生。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们认为，非共识并不等同于寻找冷门赛道，它同样存在于同向而行的趋势之中。判断非共识机会的核心标准在于：方向必须正确，但当前的定价存在偏差。同时，我们必须保持VC属性，把握合理的窗口期，避免陷入过于理想主义的长期等待，对于部分极具未来感的前沿产业应保持相对克制。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在过去布局非共识赛道时，我们高度关注传统企业
    &lt;span style="font-weight: bold;"&gt;
     转型升级
    &lt;/span&gt;
    。以一家工业机器人公司为例，该企业主营上下料与质检的算法软件，团队结构为200名算法工程师与200名产业工人。尽管当时它不如如今的明星机器人企业耀眼，甚至引发了LP的强烈质疑，认为其缺乏增长潜力，但该企业凭借踏实深耕实现了快速成长。通过收购硬件公司实现业务延展，短短两三年间便成功申报上市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    中国拥有庞大的工业体量，其中蕴含着大量值得深挖的机会。在非共识领域中，我们需要寻找具有足够颠覆性的变革节点：无论是产业链的深度重构、核心材料的升级，还是底层技术的收敛。在这些关键节点上精准捕捉机会，才是早期投资的绝佳时机。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     杨海忠：
    &lt;/span&gt;
    非常认同潘杨总的观点。所谓非共识，我认为也不是刻意去找冷门，而不投一些特别好的赛道或热门赛道。取得非共识的投资效果是投资人的追求。但是要取得这种效果，既有认知原因，也有运气成分。我自己总结，要取得这种效果，主要体现在三个方面。一个是认知差，有认知优势。第二是时间差，动手要快，提前布局。第三渠道差，要有机会去找到这种非共识的机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    具体来讲，先说
    &lt;span style="font-weight: bold;"&gt;
     认知差
    &lt;/span&gt;
    ，要有深度的产业认知，团队要自上而下研究，在一定程度上预判未来，这个要求非常高。我们非常重视行业研究，内部分组持续进行行业研究。总体上我们也取得一定效果，一是非常热的具身智能。2023年初，公司就定调，把市面上具身智能的所有公司搜索一遍，投了穹彻智能、松延动力、西湖机器人等项目，都是第一轮低估值投进去的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    二是光电领域。我们一直投AI，AI发展对算力需求很大，一直寻找光电结合的机会。2023年前后密集投了一些项目，效果也不错，比如光本位科技，现在是非常热门的项目，也是在第一轮投进去的。还有商业航天，我们在2022年投了蓝星光域，那时整个商业航天赛道还处于起步阶段。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二是
    &lt;span style="font-weight: bold;"&gt;
     时间差
    &lt;/span&gt;
    。做早期投资，最好是在风口β还没有来之前就提前布局，或者风刚要来，尚微风习习的时候就下手。这对团队执行能力要求非常高。追风口的风险很大，赔率很高，一定要领先别人几步或者一步、半步，非常关键。即使意识到风口会来，如果团队没有形成共识和执行力，也很难取得非共识的投资效果。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三是
    &lt;span style="font-weight: bold;"&gt;
     渠道差
    &lt;/span&gt;
    。大家都想做，关键是没有抓手，去哪里找非共识项目。总结下来就是大学、大院、大厂，去这些地方找前沿科技源头的项目。这是刘总、安总还有我们的一点优势，依托大学大院有一手项目资源，其中也有很多的运气成分。日常工作中和教授的交流，可能就是一个非共识的机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以，要达到非共识的投资效果是需要天时地利人和的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    中国早期投资走过了12年的大周期。如今能留在牌桌上的机构，必然是坚定的“非共识”投资者，敢于在共识形成前投下第一票，随后依靠产业与资本的推动形成共识。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    自2014年成立以来，我们始终坚持“科技创新，以人为本”。在当前体系下，我们坚定地做α投资者。我们在投资时，既看重对产业链的深度认知，如寻找卡脖子环节中的稀缺团队，也看重企业的创业精神。对于早期规模虽小但具备潜力的项目，我们就敢于在
    &lt;span style="font-weight: bold;"&gt;
     第一轮
    &lt;/span&gt;
    下注。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    同时，我们的投资策略注重α与β的对冲。在风口活跃时，我们会顺应趋势布局β企业；而在周期下行时，踏实创造价值的α企业则更为坚韧。此外，我们依托高校背景和团队优势，不仅提供资金，更在项目源获取、产业认知、资源对接等方面深度赋能。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    接下来想请大家探讨：除了资金支持，各位机构在早期项目的独家认知（Know-how）以及投后赋能方面，具体做了哪些工作？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     安乔：
    &lt;/span&gt;
    背靠复旦大学这一顶尖高校，拥有强大的资源支持，这使我们能为孵化项目提供更深度的赋能。具体体现在三个方面：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，在团队支持上，我们拥有一支历经十年打磨的优秀投资孵化团队。该团队不仅负责投资工作，还深度参与初创项目的早期建设，协助教授和创业者招募人才、寻找场地并推进后续融资，为项目提供全方位的人员与资源保障。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，在资源连接上，复旦大学正大力推进新工科建设。复容投资立足复旦、面向全球，依托学校平台链接了众多顶尖资源。例如，今年我们通过学校渠道从加州大学圣塔芭芭拉分校（UCSB）成功引进了苏教授，并在首轮投资了其创业项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，在科创生态体系上，复旦正逐步完善由复容投资、复旦科创母基金以及复旦创新研究院构成的闭环体系。近年来，越来越多的校友及产业界大咖开始高度关注学校的知识产权成果转化，并积极参与产业资源的对接与协同，这为早期项目提供了充分的赋能环境。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当前早期市场热度较高，许多明星项目获得了大量融资。但从长周期来看，未来五到八年，行业竞争终将回归到
    &lt;span style="font-weight: bold;"&gt;
     核心技术与产品
    &lt;/span&gt;
    的比拼上，这对创业团队是极大的考验。我们始终对市场保持敬畏之心，高度重视周期规律，期望与被投企业并肩前行，助力他们真正穿越周期，成长为行业内优秀的领军企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    高校系创投确实带有浓厚的情怀底色，投资工作中往往有一半以上的精力倾注于重服务与重孵化，若没有这份情怀支撑，很难在仅靠管理费的模式下坚持至今。陈总在实际操作中，具体能为被投企业提供哪些差异化的赋能？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     陈十游：
    &lt;/span&gt;
    我们团队的核心成员曾在华尔街投行工作，并经历了三十年的各类周期；其他合伙人也多为中金公司投资创始团队成员。凭借深厚的行业积淀与广泛的人脉网络，我们在投后赋能方面为被投企业提供了全方位的支持：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     业务拓展
    &lt;/span&gt;
    上，依托我们与众多链主及龙头企业的紧密关系，我们能高效地为初创企业对接验证客户与核心订单。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     战略规划
    &lt;/span&gt;
    方面，我们协助创业团队梳理发展思路，明确横向或纵向的发展路径。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在
    &lt;span style="font-weight: bold;"&gt;
     组织与资本运作
    &lt;/span&gt;
    上，我们不仅协助企业招聘核心人才以补齐短板，还设有专门的并购团队，为其规划国内外并购战略。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    然后是
    &lt;span style="font-weight: bold;"&gt;
     资源对接
    &lt;/span&gt;
    ，我们积极协调地方政府关系，协助解决场地、化工园区等落地需求。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     后续融资与上市辅导
    &lt;/span&gt;
    方面，发挥团队投行及母基金背景优势，引入后续资本；在企业走向资本市场时，全程协助筛选券商、规划上市地及解决审核难题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正是这种深度的投后赋能，让我们赢得了被投企业的高度认可。曾有企业在上市敲钟时，特意邀请仅投入千万、并非最大股东的我坐在主位。这充分体现了企业对我们在其成长过程中所倾注心血的感激与肯定。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     潘杨：
    &lt;/span&gt;
    并购业务方面，依托盛总的投行背景，我们深度参与企业的收并购运作。前述算法公司收购硬件公司，便是由我们全程操盘完成的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    洪泰的基因特色在于，在我们管理的30多支基金中，每一支都有政府基金的参与，从而构建起庞大的政府生态网络。当前，政府资金的核心诉求在于招引优质企业落地；但对于那些融资充裕、备受市场追捧的明星项目而言，其选址逻辑完全基于业务发展。哪里靠近供应链、哪里能提供更多的场景订单，企业就会选择去哪里。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们所合作的政府均具备雄厚的产业基础与完善的资金配套，如合肥、重庆、宁波、无锡和武汉等地。我们与这些地方政府及资金生态形成了紧密联动，呈现出“打团战”的协同效应。在赋能企业时，往往由多个平台共同发力；这些平台虽不一定是我们的LP，但都是我们的重要合作伙伴。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此外，我们还推出了一些活动，常态化地带领企业家与各地政府进行精准对接。这不仅是我们的特色服务，更是投后赋能的重要环节。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     杨海忠：
    &lt;/span&gt;
    这么多年一直做早期科技投资，主要是科技成果转化投资。早期创业项目有四大痛点，第一资金，第二人才，第三市场，第四服务。除了提供资金之外，也要尝试解决其他三大痛点。针对高校老师的科技成果转化项目，
    &lt;span style="font-weight: bold;"&gt;
     人才
    &lt;/span&gt;
    是最主要的服务。老师创业多是兼职，一定要找到CEO和创业伙伴，这是非常关键的。如果全职团队搭建好，其他问题也都迎刃而解，包括融资。现在这么推崇前沿科技，一个高校老师的创业项目，如果方向可以，很容易完成一到两轮融资。所以，我认为人才是最关键的，也是目前的努力方向，为这件事我们专门招了全职HR。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    早期项目大部分创始人是技术出身，基本是拿着锤子找钉子。帮助他们找到目标市场，尤其是第一个种子验证客户，非常关键。得到调研客户的认可，基本上获得了市场化的条件。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    刚才提到生态，我秉承着一个理念：做投资不是零和博弈，要合作。
    &lt;span style="font-weight: bold;"&gt;
     单打独斗的时代已经过去了
    &lt;/span&gt;
    ，一个机构即使再强再大也很难提供完整服务。我们希望未来各位同行多多合作，一起为创业者赋能，一起让整个早期科创生态变得更加健康。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    早期投资备受关注，这无疑是件好事。启迪之星创投自1994年成立以来，始终将孵化、成果转化与人才培养置于核心地位，致力于搭建全产业链的企业服务生态。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在清华，我们连续14年开设创新创业课程，帮助科研团队建立对资本、市场与产业的基本认知。每年招募约20个团队，至今已累计近300家企业。其中一半选择创业直面挑战，四分之一成功获得融资，我们也从中投资了一批以技术为核心的企业。从创业启蒙、清华科技园孵化、产业加速营到政府合作落地，我们始终以企业为核心，为其聚集成长所需的各类资源。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前我们的覆盖范围已延伸至上海交大、复旦、北大、北航、西工大及哈工大等多所高校，并与多地政府合作设立天使及种子轮基金。以海南为例，我们深度挖掘当地在植物基因大模型、深海装备及出海领域的差异化优势。我们在海南设立的基金今年已投出20个项目，重点布局脑机接口、深海装备等方向，让当地科技成果转化再上一个高度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今天借SuperLink这一主题，希望早期投资能进一步链接更多产业与政策资源，赋能企业走好第一步。最后，用一句话作为寄语：前十年守得住初心、耐得住寂寞，近两年更要经得起繁华。早期投资需要定力去穿越周期，而穿越周期后，支撑我们的依然是对科技人才与创新的自信。希望大家继续支持行业，推动其迈入良性发展的新阶段。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     安乔：
    &lt;/span&gt;
    非常认同刘总的观点。中国VC和PE行业已发展三十余年，而早期投资直到近两年才逐渐受到广泛关注。正所谓“众人拾柴火焰高”，我们期待更多资源方与产业方加入并支持这一领域，共同助力优质技术、优秀团队及初创企业快速成长，使其成为中国新兴产业的中坚力量。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     陈十游：
    &lt;/span&gt;
    中国创投正迎来最好的时代。我们将继续聚焦“卡脖子”技术攻坚、产业链强链补链与国家战略未来产业，协助优秀的企业家登上顶峰。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     潘杨：
    &lt;/span&gt;
    不管是天使、VC、PE，还是收并购，我觉得创投的风向始终在产业中央。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     杨海忠：
    &lt;/span&gt;
    研究发现价值，服务创造价值，我希望中国的早期投资市场尽快恢复理性，更加健康，更加专业，行稳致远。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     刘博：
    &lt;/span&gt;
    谢谢大家。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuAXev4LGd0NfRB1kRIkUPBbger9YVkTgJBGErrLicXmtPC0FmOPHrS6uAUBFY46BWuF0Mw19cgrcPEyLxorOks2C93akbE1948/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsZVYNYyBgDiaNRn2BIiaPqEcExibBC0xtRlDAVrcAT7DAaYOhFqJpDwh4EkBbrfsYBGP1dZuuZvb87xjuPJ7uRJYasxFuoTPYA48/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtMa8Gs7xCEsjq8FoPbIJv2AVSyLTCO1m8urnLJBIb9ea6UAChvPSK0nib7jadI6rQXjicBmxjpIcunzvATubQoiawsq4xfJGYJlU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDskZ1PDwyEQblKnSbpFFunERDfmghgRwVCZPib3n1lI482cfeKm0BmXS6N2SGlibFWgpOmzVp0M9rkcAcQWZZzOUQZh87tEYvmmA/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/qaWwiC70o-NkziUhtzI6AQ</link><pubDate>Sun, 14 Jun 2026 16:19:22 +0800</pubDate></item><item><id>3298956650-2247727782_2</id><title>脑机接口为何火爆</title><description>开启人类进化新纪元。                                   报道/投资界PEdaily                                                       六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”...</description><guid>https://mp.weixin.qq.com/s/zQpGIRaFsOm5_UlaQ09F0w</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsSO4aJ3zdtH9VqOBItoiaUaPiabhWUEOwON1NQyh8hHEicVSsjaKdahvHgbqxdX2jzDZWo9H0VvbpTLUyz3CpA1vkSX1lg4QcvvE/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDscWqUYANZB6cdJNOfHm6jZdYvAtdZSBKpJB5fa52FDzfkJiaZ1iaeuic9YfUD1EDPHaeVSgYGDdZjWLrGOhgg3FO1eJ6Vh4nOatQ/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          开启人类进化新纪元。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    会上，暖芯迦创始人兼CEO
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     杨佳威
    &lt;/span&gt;
    博士带来
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     《大脑即平台：脑机接口的终局是医疗，还是进化？》
    &lt;/span&gt;
    的主题分享。自成立以来，暖芯迦获得了多家知名机构的投资，包括丰年资本、君联资本等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为演讲实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    大家好，很荣幸能和大家分享脑机接口的行业情况，以及暖芯迦近期在临床试验上取得的重大突破。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    我进入这个行业已有20年。自2007年进入墨尔本大学神经工程中心读博起，我就开始在人工耳蜗的基础上做视觉重建脑机接口的研究，墨尔本大学神经工程中心是人工耳蜗的发明地，由人工耳蜗发明人Graeme Clark教授创建。一直到今天，我们才真正迎来脑机接口行业的爆发期。最近，暖芯迦取得了一些突破性进展，成功让盲人恢复了功能性视力，今天是一个很好的机会，向各位做一个汇报。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     目前，脑机接口技术主要还是面向临床上迫切的需求和应用来做落地。
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    这个市场潜力巨大，是未来医疗的一片蓝海，根据预测，2030年全球市场规模将达到155亿美元。从渐冻症到脊髓损伤，从语言重建到视觉重建，脑机接口不仅是技术的突破，更是重塑生命尊严的希望——投资人关注的不仅是增长，更是长期技术沉淀所带来的不可替代的壁垒。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    目前核心应用主要分成四类：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    第一，运动康复。通过脑电解码，实现对鼠标、机械臂、外骨骼或者轮椅的精准思维控制。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    第二，语言重建。为失语患者提供高通量意念打字及高仿真合成语音。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    第三，视觉重建。这也是我们暖芯迦聚焦的领域。我们的核心的目标就是帮助全盲患者重获功能性视力，实现日常生活自理。目前我们有两个管线同步推进，一个是视网膜接口路径，另外一个是视皮层接口路径，这两个管线的区别是：视网膜接口是要把植入体放在视网膜上面，通过视神经的通路把神经信号传送给大脑皮层，它是要求患者的视神经通路是完好的；视皮层管线是把电极阵列直接放在初级视觉皮层，这类技术的优点就是可以绕过视神经，主要针对视神经缺损或者萎缩的患者，但是相对来说风险也更高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    就在最近，暖芯迦完成了全国首例高分辨率视觉脑机接口的GCP临床试验，可以说创造了全球视觉重建最快的纪录。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    患者是一位女性，从17岁开始视力逐渐下降，直至双眼全盲，失明至今已近20年。她在开机调试的第二天，就能够准确识别H、R这类非常复杂的字母。一般来说，失明这么久的患者，大脑视皮层区域可能已经被其他感官功能接管，通常需要经过3到6个月的严格视觉康复训练，才能实现对基础字母的识别。此前美国有团队做过实验，需要提前告知患者是什么字母，经过长时间的反馈训练，患者才会逐渐找到一点感觉。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但我们这位患者，基于暖芯迦高分辨率的设计，在没有事先告知任何字母或图形的情况下，完全通过自主识别，非常清晰地分辨并写出了对应的字母形状。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;span style="width: 656px !important; height: 381px !important; overflow: hidden;"&gt;
    &lt;div id="page-content"&gt;
     &lt;!--S 全屏播放 full_screen_mv--&gt;
     &lt;div id="js_mpvedio_wrapper_wxv_4560310244115070979" style="position:relative;height:100%"&gt;
      &lt;div class="add_bg_color appmsg_video"&gt;
       &lt;div class="video_tail_module video_screen_half" id="js_video_tail_panel_wxv_4560310244115070979" style="display: none;"&gt;
        &lt;div class="video_tail_module__hd" id="js_video_tail_hd"&gt;
         &lt;div class="account_info_wrp"&gt;
          &lt;div class="profile_info_wrp js_go_profile"&gt;
           &lt;img/&gt;
           &lt;div class="account_name" id="js_tail_panel_account_name"&gt;
           &lt;/div&gt;
           &lt;div class="subscription_info subscription_success"&gt;
            &lt;div class="account_subscription_tips js_subscription_success" id="js_subscription_success" style="display: none;"&gt;
             已关注
            &lt;/div&gt;
            &lt;i class="account_link_icon js_profile_icon" id="js_profile_icon"&gt;
            &lt;/i&gt;
           &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="btn_account_subscription js_btn_account_subscription" id="js_btn_account_subscription" style="display: none;"&gt;
           关注
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="opr_wrp"&gt;
          &lt;span&gt;
           &lt;i class="opr_item refresh_icon"&gt;
           &lt;/i&gt;
           &lt;span&gt;
            重播
           &lt;/span&gt;
          &lt;/span&gt;
          &lt;span style="display: none;"&gt;
           &lt;i class="opr_item share_icon"&gt;
           &lt;/i&gt;
           &lt;span&gt;
            分享
           &lt;/span&gt;
          &lt;/span&gt;
          &lt;!--点赞后 加className selected--&gt;
          &lt;span style="display: none;"&gt;
           &lt;i class="opr_item like_icon"&gt;
           &lt;/i&gt;
           &lt;span&gt;
            赞
           &lt;/span&gt;
          &lt;/span&gt;
          &lt;!-- &lt;span class="opr_item_wrp recommend_item_wrp" id="js_tail_channel_button"               style="display: none;"&gt;               &lt;i class="opr_item video-logo_icon"&gt;&lt;/i&gt;               &lt;span class="opr_item_text"&gt;随便看看&lt;/span&gt;             &lt;/span&gt; --&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;!-- 有拓展内容 --&gt;
        &lt;div class="have_expand" id="js_expand_area"&gt;
        &lt;/div&gt;
        &lt;!-- 广告内容 --&gt;
        &lt;div class="ad_area" id="js_tail_video_ad_area"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="feed-wrapper"&gt;
       &lt;div aria-hidden="true" aria-modal="true" class="wx_bottom_modal_wrp player_relate_video_dialog weui-half-screen-dialog_fold" hidewhensideslip="" role="dialog" style="visibility: hidden; display: none;" tabindex="0"&gt;
        &lt;div class="wx_bottom_modal_mask_fixed"&gt;
        &lt;/div&gt;
        &lt;div class="weui-mask wx_bottom_modal_mask" style="--opacity: 1; display: none;"&gt;
        &lt;/div&gt;
        &lt;div class="weui-half-screen-dialog wx_bottom_modal" style="max-height: none;"&gt;
         &lt;div class="wx_bottom_modal_group_container" style="transform: translateX(calc(0% + 0px)); max-height: none;"&gt;
          &lt;div aria-hidden="false" class="wx_bottom_modal_group" style="left: 0%; max-height: none;"&gt;
           &lt;div class="weui-half-screen-dialog__hd__wrp"&gt;
            &lt;div class="weui-half-screen-dialog__hd"&gt;
             &lt;div class="weui-half-screen-dialog__hd__side"&gt;
              &lt;button class="weui-btn_icon weui-wa-hotarea"&gt;
               关闭
               &lt;i class="weui-icon-half-screen-close"&gt;
               &lt;/i&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="weui-half-screen-dialog__hd__main"&gt;
              &lt;strong class="weui-half-screen-dialog__title"&gt;
               观看更多
              &lt;/strong&gt;
             &lt;/div&gt;
             &lt;div class="weui-half-screen-dialog__hd__side"&gt;
              &lt;!-- --&gt;
              &lt;button class="weui-btn_icon weui-wa-hotarea" style="display: none;"&gt;
               更多
               &lt;i class="weui-icon-more"&gt;
               &lt;/i&gt;
              &lt;/button&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="weui-half-screen-dialog__bd" id="contentAreaWrp"&gt;
            &lt;div class="weui-loadmore" style="display: none;"&gt;
             &lt;i class="weui-loading"&gt;
             &lt;/i&gt;
            &lt;/div&gt;
            &lt;div class="wx_bottom_modal_msg_wrp" style="display: none;"&gt;
             &lt;div class="wx_bottom_modal_msg"&gt;
              &lt;i class="weui-loading"&gt;
              &lt;/i&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="weui-loadmore weui-loadmore_line weui-loadmore_dot" style="display: none;"&gt;
             &lt;span&gt;
             &lt;/span&gt;
            &lt;/div&gt;
            &lt;div class=""&gt;
             &lt;ul class="player_relate_video_list" id="js_player_relate_video_list"&gt;
             &lt;/ul&gt;
             &lt;div class="weui-loadmore weui-loadmore_default weui-loadmore_line weui-loadmore_dot player_video_list_end_line"&gt;
              &lt;span&gt;
              &lt;/span&gt;
             &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="weui-loadmore" style="display: none;"&gt;
             &lt;i class="weui-loading"&gt;
             &lt;/i&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;!-- --&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="js_video_fullscreen_profile video_full-screen__head video_full-screen__head_fixed" style="transform: translate3d(0px, 0px, 0px); display: none;"&gt;
        &lt;div class="video_full-screen__head__inner"&gt;
         &lt;div class="video_full-screen__head__body"&gt;
          &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item"&gt;
           &lt;div class="video_full-screen__article-title"&gt;
            &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn"&gt;
             &lt;i class="weui-icon-close"&gt;
              退出全屏
             &lt;/i&gt;
            &lt;/button&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
         &lt;div class="video_full-screen__head__ft"&gt;
          &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" href="javascript:;" role="button"&gt;
           &lt;i class="weui-icon-outlined-more"&gt;
           &lt;/i&gt;
          &lt;/a&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="infinity-list__wrapper" style="height: 369px;"&gt;
        &lt;div class="" style="height: 369px; overflow: visible;"&gt;
         &lt;div class="infinity-list__page destory-enter-to" data-key="wxv_4560310244115070979" infinity-idx="0" style="height: 369px; position: absolute; top: 0px; opacity: 1;"&gt;
          &lt;div class="mp-video-player" data-v-f4ee5450="" style="height: 100%;"&gt;
           &lt;div class="js_mpvedio page_video_wrapper" data-v-82497581="" data-v-f4ee5450="" id="js_mpvedio_1781496036274_612430739244"&gt;
            &lt;div class="js_page_video page_video ratio_primary align_upper_center page_video_without-control page_video_skin-normal" data-v-82497581="" style="display: block; width: 100%; height: 369px;"&gt;
             &lt;svg class="border_filler border_filler_lefttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
              &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
              &lt;/path&gt;
             &lt;/svg&gt;
             &lt;svg class="border_filler border_filler_righttop" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
              &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
              &lt;/path&gt;
             &lt;/svg&gt;
             &lt;svg class="border_filler border_filler_rightbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
              &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
              &lt;/path&gt;
             &lt;/svg&gt;
             &lt;svg class="border_filler border_filler_leftbot" data-v-82497581="" height="4px" viewbox="0 0 2 2" width="4px" xmlns="http://www.w3.org/2000/svg"&gt;
              &lt;path d="M1.85.005A2 2 0 000 2V0h2z" data-v-82497581="" fill="#ffffff" fill-rule="evenodd"&gt;
              &lt;/path&gt;
             &lt;/svg&gt;
             &lt;div class="js_video_fullscreen_profile video_full-screen__head" data-v-82497581="" style="display: none;"&gt;
              &lt;div class="video_full-screen__head__inner" data-v-82497581=""&gt;
               &lt;div class="video_full-screen__head__body" data-v-82497581=""&gt;
                &lt;div class="js_video_fullscreen_profile_exit video_full-screen__head__item" data-v-82497581=""&gt;
                 &lt;div class="video_full-screen__article-title" data-v-82497581=""&gt;
                  &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                   &lt;i class="weui-icon-back-arrow" data-v-82497581=""&gt;
                    切换到竖屏全屏
                   &lt;/i&gt;
                  &lt;/button&gt;
                  &lt;button class="weui-wa-hotarea js_video_fullscreen_profile_exit reset_btn video_close_fullscreen_btn" data-v-82497581="" style="display: none;"&gt;
                   &lt;i class="weui-icon-close" data-v-82497581=""&gt;
                    退出全屏
                   &lt;/i&gt;
                  &lt;/button&gt;
                  &lt;div class="video_full-screen__account" data-v-82497581="" role="button" style="display: none;"&gt;
                   &lt;div class="video_full-screen__account-info" data-v-82497581=""&gt;
                    &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                    &lt;/span&gt;
                    &lt;span&gt;
                     投资界
                    &lt;/span&gt;
                    &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                     已关注
                    &lt;/button&gt;
                   &lt;/div&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class="video_full-screen__head__ft" data-v-82497581=""&gt;
                &lt;a aria-label="更多操作" class="video_menu_more js_video_fullscreen_menu_more weui-wa-hotarea_before" data-v-82497581="" href="javascript:;" role="button" style="display: none;"&gt;
                 &lt;i class="weui-icon-outlined-more" data-v-82497581=""&gt;
                 &lt;/i&gt;
                &lt;/a&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="js_share_btn_contain top_screen_opr video_share_opr" data-v-82497581="" style="display: none;"&gt;
              &lt;div class="wx_video_share_area" data-v-82497581=""&gt;
               &lt;button class="js_share_btn wx_video_share_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
                分享视频
               &lt;/button&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div aria-label="加载中" class="wrp_loading js_loading" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;span&gt;
               &lt;span&gt;
               &lt;/span&gt;
              &lt;/span&gt;
             &lt;/div&gt;
             &lt;div class="poster_cover" data-v-82497581="" style='background-image: url("http://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsjrt9tW2wKNHgtN657IqUNPHPkxdO7FmAzLwcgTibcQ8nOyDws6qL37OOPGUylloXxYRsib51ptb0icaiagzp410FkIso7pW1zxtU/640?wx_fmt=jpeg&amp;amp;wxfrom=16"); background-size: cover; z-index: 10;'&gt;
             &lt;/div&gt;
             &lt;div class="full_screen_opr wx_video_play_opr" data-v-82497581="" style=""&gt;
              &lt;button class="mid_play_box reset_btn" data-v-82497581="" type="button"&gt;
               &lt;i aria-label="播放视频" class="pic_mid_play" data-v-82497581=""&gt;
               &lt;/i&gt;
               &lt;span&gt;
                ，时长
               &lt;/span&gt;
               &lt;span&gt;
                00:08
               &lt;/span&gt;
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;!-- --&gt;
             &lt;div class="top_screen_opr wx_video_flow_wrap" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="wx_video_flow" data-v-82497581=""&gt;
               &lt;p&gt;
               &lt;/p&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="mid_opr fast_pre_next" data-v-82497581="" style="display: none;"&gt;
              &lt;div class="video_processor_bar" data-v-82497581=""&gt;
               &lt;div class="processor_bar_inner js_forward_bar" data-v-82497581="" style="width: 0%;"&gt;
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;p&gt;
               &lt;span&gt;
                0
               &lt;/span&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;span&gt;
                0
               &lt;/span&gt;
              &lt;/p&gt;
             &lt;/div&gt;
             &lt;div class="wx_video_progress_msg full_screen_opr" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="wx_video_progress_msg_inner" data-v-82497581=""&gt;
               &lt;span&gt;
                00:00
               &lt;/span&gt;
               &lt;span&gt;
                /
               &lt;/span&gt;
               &lt;span&gt;
                00:08
               &lt;/span&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_fullscreen_mask" data-v-82497581="" style="display: none;"&gt;
             &lt;/div&gt;
             &lt;div class="video_screen_mode_switch" data-v-82497581="" style="bottom: calc(50% - 240.666667px); display: none;"&gt;
              &lt;button class="reset_btn video_screen_mode_switch_btn weui-wa-hotarea" data-v-82497581="" type="button"&gt;
               切换到横屏模式
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;div class="full_screen_opr wx_video_pause_full_mod" data-v-82497581="" style="display: none;"&gt;
              &lt;button class="reset_btn wx_video_pause_full_btn" data-v-82497581="" type="button"&gt;
               继续播放
              &lt;/button&gt;
             &lt;/div&gt;
             &lt;input aria-hidden="true" class="aria_hidden_abs" data-v-82497581="" title="显示工具栏" type="checkbox"/&gt;
             &lt;div class="js_control video_opr video_opr_normal padding_play_bar" data-v-82497581=""&gt;
              &lt;div class="opr_inner" data-v-82497581=""&gt;
               &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
                &lt;div class="js_play_bar_wrapper wrp_play_bar wrp_play_bar_hide_speed-dot" data-v-82497581="" style="display: none;"&gt;
                 &lt;div class="js_progress_bar wrp_progress" data-v-82497581="" style="padding-top: 6px; padding-bottom: 0px;"&gt;
                  &lt;div class="progress_bar" data-v-82497581=""&gt;
                   &lt;div class="background_bar" data-v-82497581=""&gt;
                   &lt;/div&gt;
                   &lt;div aria-labelledby="ariaPlayedCurrent" class="js_played_bar played_bar" data-v-82497581="" role="option" style="width: 0%;" title="按住可调"&gt;
                    &lt;span&gt;
                     进度条，百分之0
                    &lt;/span&gt;
                   &lt;/div&gt;
                   &lt;div class="js_buffer_bar buffer_bar" data-v-82497581="" style="width: 0%;"&gt;
                   &lt;/div&gt;
                   &lt;!-- --&gt;
                   &lt;div class="weui-wa-hotarea js_played_speed_cnt wrp_speed_dot" data-v-82497581="" style="left: 0%;"&gt;
                    &lt;i class="speed_dot" data-v-82497581=""&gt;
                    &lt;/i&gt;
                   &lt;/div&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="js_control video_opr video_opr_sns" data-v-82497581="" style="bottom: 0px; display: none;"&gt;
              &lt;div class="opr_inner" data-v-82497581=""&gt;
               &lt;div class="opr_inner_fl" data-v-82497581=""&gt;
                &lt;div class="js_switch weui-wa-hotarea switch switch_on" data-v-82497581=""&gt;
                 &lt;a class="btn_opr" data-v-82497581="" href="javascript:;" role="button"&gt;
                  播放
                 &lt;/a&gt;
                &lt;/div&gt;
                &lt;div data-v-82497581="" role="option"&gt;
                 &lt;div class="played_time js_now_play_time" data-v-82497581=""&gt;
                  00:00
                 &lt;/div&gt;
                 &lt;span&gt;
                  /
                 &lt;/span&gt;
                 &lt;div class="total_time js_total_time" data-v-82497581=""&gt;
                  00:08
                 &lt;/div&gt;
                &lt;/div&gt;
                &lt;!-- --&gt;
                &lt;div class="total_time js_total_time" data-v-82497581="" role="option" style="display: none;"&gt;
                 00:08
                &lt;/div&gt;
               &lt;/div&gt;
               &lt;div class="opr_inner_fr" data-v-82497581=""&gt;
                &lt;!-- --&gt;
                &lt;!-- --&gt;
                &lt;!-- --&gt;
                &lt;div class="weui-wa-hotarea js_full_screen_control screenSize_control full" data-v-82497581="" role="button"&gt;
                 &lt;i class="icon_control" data-v-82497581=""&gt;
                  全屏
                 &lt;/i&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="js-toast weui-toast weui-toast_text" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;p&gt;
              &lt;/p&gt;
             &lt;/div&gt;
             &lt;div class="full_screen_opr video_quick_play_context" data-v-82497581="" role="alert" style="display: none;"&gt;
              &lt;div class="video_quick_play_msg" data-v-82497581=""&gt;
               &lt;i class="icon_video_quick_play" data-v-82497581=""&gt;
               &lt;/i&gt;
               倍速播放中
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="js_sub_setting video_full-screen__footer video_full-screen__footer__sub-setting hide" data-v-82497581=""&gt;
              &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__speed js_playback_mode_select" data-v-82497581="" style="display: none;"&gt;
               &lt;a class="video_full-screen__sub-setting__item js_playback_0" data-v-82497581="" href="javascript:;"&gt;
                0.5倍
               &lt;/a&gt;
               &lt;a class="video_full-screen__sub-setting__item js_playback_1" data-v-82497581="" href="javascript:;"&gt;
                0.75倍
               &lt;/a&gt;
               &lt;a class="video_full-screen__sub-setting__item current js_playback_2" data-v-82497581="" href="javascript:;"&gt;
                1.0倍
               &lt;/a&gt;
               &lt;a class="video_full-screen__sub-setting__item js_playback_3" data-v-82497581="" href="javascript:;"&gt;
                1.5倍
               &lt;/a&gt;
               &lt;a class="video_full-screen__sub-setting__item js_playback_4" data-v-82497581="" href="javascript:;"&gt;
                2.0倍
               &lt;/a&gt;
              &lt;/div&gt;
              &lt;div class="video_full-screen__sub-setting video_full-screen__sub-setting__ratio js_play_mode_select" data-v-82497581="" style="display: none;"&gt;
               &lt;a class="video_full-screen__sub-setting__item current js_resolution_0" data-v-82497581="" href="javascript:;"&gt;
                超清
               &lt;/a&gt;
               &lt;a class="video_full-screen__sub-setting__item js_resolution_1" data-v-82497581="" href="javascript:;"&gt;
                流畅
               &lt;/a&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="js_inner inner not_fullscreen" data-v-82497581=""&gt;
              &lt;div class="js_video_poster video_poster" data-v-82497581=""&gt;
               &lt;div class="video_mask" data-v-82497581=""&gt;
               &lt;/div&gt;
               &lt;video class="video_fill" controlslist="nodownload" crossorigin="anonymous" data-v-82497581="" playsinline="isiPhoneShowPlaysinline" poster="http://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsjrt9tW2wKNHgtN657IqUNPHPkxdO7FmAzLwcgTibcQ8nOyDws6qL37OOPGUylloXxYRsib51ptb0icaiagzp410FkIso7pW1zxtU/0?wx_fmt=jpeg&amp;amp;wxfrom=16" preload="metadata" src="https://mpvideo.qpic.cn/0bc3k4cjaaaesaalbcrk5nvfiv6dsblqjeaa.f10102.mp4?dis_k=d410e540a7b327be5ee5d009f9816be4&amp;amp;dis_t=1781496030&amp;amp;play_scene=10120&amp;amp;auth_info=FbSbpckCR39LvP3zrgtcRRAJITtEAxt0fiAFPF1DagwzPzhRc044BTo6OxokMlBm&amp;amp;auth_key=3cbb23845d35fad76045187a748ec16e&amp;amp;vid=wxv_4560310244115070979&amp;amp;format_id=10102&amp;amp;support_redirect=0&amp;amp;mmversion=false" style="display: block; width: 656px; height: 369px;" webkit-playsinline="isiPhoneShowPlaysinline"&gt;
                您的浏览器不支持 video 标签
               &lt;/video&gt;
              &lt;/div&gt;
              &lt;div class="video_poster__info__play" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
               &lt;i class="" data-v-82497581="" data-v-f4ee5450=""&gt;
               &lt;/i&gt;
              &lt;/div&gt;
              &lt;div class="video_poster__info" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
               &lt;p style="font-size: 17px;"&gt;
                继续观看
               &lt;/p&gt;
               &lt;p style="font-size: 12px;"&gt;
                脑机接口为何火爆
               &lt;/p&gt;
              &lt;/div&gt;
              &lt;div class="video_poster__info__mask" data-v-82497581="" data-v-f4ee5450="" style="width: 100%; display: none;"&gt;
              &lt;/div&gt;
             &lt;/div&gt;
             &lt;div class="video_profile_area" data-v-82497581="" style="display: none;"&gt;
              &lt;div data-v-82497581=""&gt;
               &lt;button class="reset_btn video_profile_relate_video_btn js_wx_tap_highlight wx_tap_link" data-v-82497581="" data-v-f4ee5450="" style="display: none;"&gt;
                观看更多
                &lt;i class="weui-icon-filled-arrow video_profile_relate_video_btn_arrow"&gt;
                &lt;/i&gt;
               &lt;/button&gt;
              &lt;/div&gt;
              &lt;div data-v-82497581="" role="link" style="width: fit-content; max-width: 100%;" tabindex="0"&gt;
               &lt;div class="weui-wa-hotarea video_profile_desc_wrp" data-v-82497581="" role="option"&gt;
                &lt;div class="icon_appmsg_tag_wrp" data-v-82497581="" style="display: none;"&gt;
                 &lt;div class="icon_appmsg_tag" data-v-82497581=""&gt;
                  转载
                 &lt;/div&gt;
                &lt;/div&gt;
                &lt;div class="weui-hidden_abs" data-v-82497581=""&gt;
                 ,
                &lt;/div&gt;
                &lt;div class="video_profile_desc" data-v-82497581=""&gt;
                 脑机接口为何火爆
                &lt;/div&gt;
                &lt;i class="weui-icon-outlined-arrow video_profile_desc_arrow" data-v-82497581=""&gt;
                &lt;/i&gt;
               &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="video_profile_wrp weui-flex" data-v-82497581=""&gt;
               &lt;div class="video_profile weui-flex weui-flex__item" data-v-82497581=""&gt;
                &lt;span style='background: url("http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png") center center / cover no-repeat;'&gt;
                &lt;/span&gt;
                &lt;span&gt;
                 投资界
                &lt;/span&gt;
                &lt;button class="reset_btn video_profile_follow_btn weui-wa-hotarea" data-v-82497581="" style="display: none;" type="button"&gt;
                 已关注
                &lt;/button&gt;
               &lt;/div&gt;
               &lt;div class="video_sns_context" data-v-82497581="" style="display: none;"&gt;
                &lt;button class="video_sns_btn video_sns_btn_share" data-v-82497581="" style="display: none;" type="button"&gt;
                 &lt;span&gt;
                  分享
                 &lt;/span&gt;
                &lt;/button&gt;
                &lt;button class="video_sns_btn video_sns_btn_praise" data-v-82497581="" title="" type="button"&gt;
                 &lt;span&gt;
                  点赞
                 &lt;/span&gt;
                &lt;/button&gt;
                &lt;button class="video_sns_btn video_sns_btn_love" data-v-82497581="" title="" type="button"&gt;
                 &lt;span&gt;
                  在看
                 &lt;/span&gt;
                &lt;/button&gt;
               &lt;/div&gt;
               &lt;div class="like_comment_wrp" data-v-82497581="" role="alert" style="display: none;"&gt;
                &lt;div class="like_comment_inner" data-v-82497581=""&gt;
                 &lt;div class="like_comment_bd" data-v-82497581=""&gt;
                  &lt;div class="like_comment_tips" data-v-82497581=""&gt;
                   &lt;i class="weui-icon-success" data-v-82497581=""&gt;
                   &lt;/i&gt;
                   &lt;i class="icon-success-primary" data-v-82497581=""&gt;
                   &lt;/i&gt;
                   已同步到看一看
                   &lt;a class="like_comment_share_link weui-wa-hotarea_before" data-v-82497581="" href="javascript:;"&gt;
                    写下你的评论
                   &lt;/a&gt;
                  &lt;/div&gt;
                 &lt;/div&gt;
                &lt;/div&gt;
               &lt;/div&gt;
              &lt;/div&gt;
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div data-v-f4ee5450="" style="display: none;"&gt;
            &lt;div class="weui-mask_transparent" data-v-f4ee5450=""&gt;
            &lt;/div&gt;
            &lt;div class="weui-toast" data-v-f4ee5450="" style="top: 45%; position: absolute;"&gt;
             &lt;i class="weui-icon-success-no-circle weui-icon_toast" data-v-f4ee5450=""&gt;
             &lt;/i&gt;
             &lt;p&gt;
             &lt;/p&gt;
            &lt;/div&gt;
           &lt;/div&gt;
           &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style="background-color: rgb(0, 0, 0); display: none;"&gt;
           &lt;/div&gt;
           &lt;div class="fullscreen-screenshot__layer" data-v-f4ee5450="" style='z-index: -1; background-image: url(""); display: none;'&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;!-- --&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;!--E 视频播放器--&gt;
     &lt;!-- S 视频社交--&gt;
     &lt;div class="interact_video" id="bottom_bar" style="display:none;height: 35px;"&gt;
      &lt;div class="inter_opr"&gt;
       &lt;a class="access_original" href="javascript:;" id="video_detail_btn" target="_blank"&gt;
        视频详情
       &lt;/a&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/span&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在视频里，大家可以看到患者能看见字母的形状，并准确写下是什么字母。根据患者反馈，她能看到非常清晰的字母，据她描述，视力绝对不止0.1，可能有0.2或0.3的样子，因为她经历过视力逐步恶化的完整过程，知道不同视力水平对应的清晰度。按照她的反馈，效果绝对超过了0.1。我们相信，经过更长时间的康复训练，产品能够达到我们的预期设计，暖芯迦能够帮助患者达到0.5左右的视力水平。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第四，神经调控。针对重度抑郁症、癫痫与帕金森病的闭环精准诊疗。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    接下来，和大家分享下视网膜路径的产品原理。它是由320高密度的电极阵列组成的，每个电极的直径只有50微米，电极之间的中心间距是100微米，这个电极达到了非常精细的程度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们知道，视网膜里细胞的直径接近30微米，暖芯迦的电极基本比细胞大不了多少。我们通过手术将电极阵列贴附到视网膜黄斑区，也就是神经细胞最聚集的位置。患者佩戴一副带摄像头的眼镜，实时捕捉图像信号，图像信号经处理后生成神经编码信号，再通过无线方式发送给植入体。植入体将这些神经信号经由视网膜神经细胞传送至大脑视觉皮层，这就是基本原理。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    还值得一提的是，电极阵列和芯片集成在一个小方片上，这个小方片体积仅3×3平方毫米，厚度只有0.5毫米，可以非常规整地贴附在视网膜的目标位置。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前行业内产品的硬件形态是多元的，基本可归纳为三类：侵入式、介入式和非侵入式。在侵入式方面，我特地放了我们公司的视皮层产品。这款产品和视网膜产品外观很像，区别在于它在高密度电极馈通的地方延伸出了柔性电极，目的是覆盖更大的视野范围。视皮层面积比视网膜黄斑区大得多，数量级不一样，我们需要用柔性电极来扩展面积，这个电极数量做到了1280个通道，是目前世界上密度最高、通道数量最多的视觉脑机接口。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二类是介入式的血管网状支架电极，通过血管进行介入，代表性公司是Synchron。其技术优点是安全性非常高，因为通过血管介入，对大脑皮层没有侵入性创伤；但缺点也存在，就是信号质量受限。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三类是非侵入式，市面上有很多可穿戴产品，相信大家已经见识过很多了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在通往“进化”的这条路上，脑机接口如何促进碳基与硅基的深度融合？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从视觉重建的角度，我们规划了一个road map，分为两条管线。视网膜接口目前是320通道，电极间距100微米，下一代，我们已经能做到25微米的电极间距，这意味着电极数量可以做到5000个通道以上，有效视力能进一步提升，达到0.5以上。视皮层接口路径目前是1280通道，未来我们力求做到3万个通道以上，这样视力水平就可以达到0.8以上，已接近正常人，这也是我们的终极目标。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对整个行业来说，需要多个维度的突破。首先是理论上的突破，我在这里就不多赘述了。另外，我们需要硬件和算法上的突破。硬件上，首先要有超高通量的闭环芯片，我们虽然已经做到了闭环，但通量还需进一步提升，特别是跨脑区协作的能力非常重要。第二是超高密度的电极阵列，同样需要跟芯片对应，实现跨脑区的高密度协作。第三是超强神经处理器。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    算法上的突破，目前主流有几个方向，或者说几个进化的门槛：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一是大语言模型映射，行业希望能够将神经脉冲与大语言模型映射起来，通过神经脉冲形态的变化来预测人的想法或想象的动作，甚至做到预测加自动补全。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    二是毫秒级实时纠错，目前延时仍是问题，只有实现毫秒级的实时纠错，才能让人的意识与外部设备或平台进行实时互联。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    三是跨平台的闭环生态。第一步是让大脑与外部的机械臂、轮椅连接，下一步，行业希望实现大脑与外部操作系统的连接，这就是跨平台闭环。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从发展路径预测看，目前行业正处在第二个阶段，即核心医疗的突破阶段，率先在重度瘫痪、失明、失语等患者中实现闭环的商业落地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三个阶段是泛医疗与消费应用，随着技术门槛降低，各种轻量化设备有可能实现普及，扩展至目前非常常见的睡眠管理、神经调节及空间计算交互体验等领域。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后一个阶段是硅碳深度融合，实现人类大脑与云端算力的链接，进而达成认知增强与感官共享。感官共享是一个非常有趣的概念，暖芯迦在2013年就申请了相关专利。这就好比，我在看一部很好看的电影，或者品尝非常美味的食物，我想把这种感觉分享给亲朋好友，对方不需要和我吃一样的东西，我就可以把我的神经信号通过无线方式发送给他，让他也能和我产生同样愉悦的体验。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     终极的途径就是超越碳基生物极限。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一是直接数据交互。打破肉体五官的带宽限制，实现大脑与云端海量数据的直接读取，极大提升信息处理效率。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    二是AI协同增强。我们希望个人意识能直接与大模型无缝融合，由AI辅助进行复杂逻辑运算，实现认知能力的飞跃。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    三是感知觉拓展。我们做视觉重建，不仅仅是为了恢复缺失的功能，更是为了创造新感官。例如，正常人无法感知磁场，也不能直接感受红外线、紫外线。通过眼镜的佩戴，实际上也可以把磁场、红外信号传送给眼睛或大脑皮层，让人类实现感知觉的进一步拓展，超越自身局限。这就是我们想象中的未来场景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    总结一句话，脑机接口在治愈神经系统疾病的同时，也在无意间开启了人类进化的新纪元。希望未来能有更多内容和进展，与各位投资人进一步报告。谢谢！
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtX0s5vxcuOtkv7YawG1cBednNFFcAHxorPgnyazgbnaic1549ycdt2OwaJCazlLDwfnSEyD6HsSRTAY8QLRnes6gQQnd2P39Jo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDv3nh9qomjKeFu1qTchlrzrw0hF9vaqKRE8hcWNhD0mgQibax6ThJ4VbxPQlnZREEzMHaqHW4q0gDplYxng3fiaSicZbs9MEuE5as/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDuiazvZUKXIaICv1MibtZTViaIvDbxNcYqbOl6ubia0h8EPlE1w1kKmllokscFazBH2RpokQL7BHTrdibpaL3L0icTkNm7wtcJVAoiaBU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDs60lqJVPsGly5kYLjcZOEaerV3WPz1xbbibTuMicBUB41D4sGm7wxFZzXK3q51TkDPicIMo2KuxctSMRxeSyks2eVy4JGgwEuQNs/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/zQpGIRaFsOm5_UlaQ09F0w</link><pubDate>Sun, 14 Jun 2026 16:19:22 +0800</pubDate></item><item><id>3298956650-2247727782_1</id><title>今年投资人重仓什么</title><description>年中复盘。                                   报道/投资界PEdaily                                                     六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于...</description><guid>https://mp.weixin.qq.com/s/nYgPVY6PpmJRPcQamk0atA</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtXzYT9TxNbJ2ZqGQ3N7qQTtLgVzeg1Nc9dpUHcib4R456uVUiceUUicHOYsWFZhu4YTYibjQvZBGKibSiaE8wVMsYxjhVBOPqibyMJw0/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvZvwUZ5BvU74W9QZ6Pquw1LadVWST2mkLTOEs7bahd3hhb7LIEQB7Nr74fVpkRtbnDmdnapO9okicHNXAc9iaPK76s6lzFibHAh4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;b style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          年中复盘。
         &lt;/span&gt;
        &lt;/b&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         报道/投资界PEdaily
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本场
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     《未来产业，谁在定义下一个十年？》
    &lt;/span&gt;
    影响力对话，由嘉御资本创始合伙人兼董事长
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     卫哲
    &lt;/span&gt;
    主持，对话嘉宾为：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    Monolith砺思资本创始合伙人
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     曹曦
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    华映资本创始管理合伙人
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     季薇
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    鼎晖投资创始合伙人、鼎晖VGC管理合伙人
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     王霖
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    联想集团副总裁、联想创投管理合伙人
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     王光熙
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center; visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtPMSWqLeiaIwKxTKicSbwL5LPKaQFfkneEMTMcjkv5vobZLoY27q4n3qQJWriclibmntDfN8jErHFCVScGJaHzjAuML1QZpR00aOQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为对话实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     卫哲：
    &lt;/span&gt;
    请各位简单介绍一下自己和所在的机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     曹曦：
    &lt;/span&gt;
    我们是一家VC机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     季薇：
    &lt;/span&gt;
    很高兴回到家乡参加清科的活动，华映资本以VC投资为主，近几年AI投资占比已经达到75%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王光熙：
    &lt;/span&gt;
    联想创投是联想集团的产投，以做早期科技投资为主。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王霖：
    &lt;/span&gt;
    鼎晖VGC专注于投资科技创新，在AI、硬科技、医疗这几个领域开展科技创新投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    谁来定义下一个十年？这是一个很大的题目。未来十年大家认为确定性最强和最有共识的细分行业有哪些？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王霖：
    &lt;/span&gt;
    未来虽然充满不确定性，但也有一些方向已经逐渐形成共识。我认为，具身智能就是其中确定性最高的赛道之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    短短两三年时间，具身智能已经完成了从原型机到产业应用的跨越，从最初的展示和表演，逐步走向真实生产场景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最近Figure的机器人在物流生产线整理包裹，而我们投资的星动纪元在它之前已经运用到中国邮政和顺丰生产线。未来，具身智能将深度融入社会运行，而中国在这一产业的发展中拥有独特优势，宇树机器人的出圈，本质上体现的是中国制造和供应链体系的优势。同类产品，我们的售价不到10万人民币，而美国的售价甚至达到10万美元。这就是我们供应链的优势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前，具身智能正从科研和展示场景走向工业制造、商业分拣、物流搬运等实际应用，未来还将逐步进入家庭场景，市场空间广阔。这一产业已经被纳入国家未来产业重点布局。在我看来，它不仅是未来确定性最高的方向之一，也是最能体现中国竞争优势的赛道之一。当前，中国的制造优势已经充分显现。随着物理模型、世界模型不断演进，以及丰富应用场景持续积累，我相信未来5—10年，具身智能产业将迎来全面爆发。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    鼎晖王总说具身智能有场景，从娱乐到家庭。联想创投王总怎么看具身智能？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王光熙：
    &lt;/span&gt;
    具身智能我们投了很多，这就是未来的产业。今年是联想创投成立十周年，我们最开始的定位就是要去看五到十年以上的未来科技方向，相比集团业务研发看1-2年内产品化的技术和研究院看3-5年的核心科技研发，我们专注更长远的布局。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们看未来产业，整个大方向是以AI、具身智能等为代表的硅基智能，无论在数字世界还是物理世界的未来，它们是对各个产业的影响确定性最早，而且可以跟集团主营业务相结合最大的部分。我们有三分之一到一半的布局和投资都是围绕整个以AI为基础的具身智能+数字智能等产业链和技术栈进行的，比重非常高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    比如说具身，从7、8年前我们就开始布局机器人产业，集团在国内本身有几千亿营收的零售及制造业务，我们既是客户，又是上游的供应商，同时有很多的场景和数据能够开放给未来的具身去做应用，因此这一块我们非常看好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    PC时代，联想的产品终端生产量全球领先。AI时代，背靠联想集团，您又看到了哪些机会？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王光熙：
    &lt;/span&gt;
    作为算力提供商，我们的布局还是很广。包括从端侧一直到边缘侧和服务器，还有跟AI相关的智能服务，提供所谓整体的AI应用。其中AI端侧是非常重要的一环，现在布局还不够多，未来可能有大量的新型终端会出现，过去是PC、手机以及有屏设备，现在越来越多AI IOT的穿戴式开始出现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    具身未来可能是一个最大的新型端侧品类，因为出现的场景和形态会非常多样化，TO B、TO C、生活和服务的，不一定是人形，具身不等同于人形，会有大量的复合形态的硅基新形态。这一块未来可能会有很多的端侧算力去解决实时性的东西，有大量的事情不依靠云端和本地就能解决，这是一个非常大的变量。同时把端侧和云端很好地打通，未来会有很多的创新机会，我们的布局链条确实会比较长。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    季总，你投具身智能这一票吗？除了具身智能还有哪些确定性非常强的赛道？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     季薇：
    &lt;/span&gt;
    这一票我肯定要投，因为华映已经投资了近20家具身智能企业。站在技术栈的角度来说，从大脑、小脑、本体，到上游的零部件和关键模组我们都有布局；按场景侧来划分，针对“陆海空天”各类场景的具身我们都投资了，具身智能不仅要替代一部分人工，还要去人触达不到的场景，比如深海作业、低空执飞、太空算力的加注与修理等，未来都有广阔空间，我们目前在这些场景中已经布局了世航智能、微分智飞等企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此外，对于华映而言，“数字化”是一个绕不开的话题。过往，我们一直以数字化为主线进行投资，而人工智能肯定是数字化当下的最大话题。所以除了具身智能之外，我们从底层算力芯片（比如壁仞科技、瀚博半导体），到具身模型，再到AI的各种应用都有布局。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    谈及未来十年，我觉得我们关注的不能再只是赛道，而是主题，“全球化企业”是未来5-10年华映持续关注的主题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    具身智能三票，季总在上天、下海，还有人不能做的角度去看具身智能。曹总，你投具身智能一票吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     曹曦：
    &lt;/span&gt;
    我们本身投的就是人工智能相关的软硬件。硬件部分，具身智能也涵盖在里面。未来十年最重要的方向，我认为还是新一代的人工智能。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    都在谈人工智能，如果细分一下，你会更关注哪些？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     曹曦：
    &lt;/span&gt;
    软件这边主要是模型和应用，硬件这边主要是智能硬件和机器人。模型本身也可以继续细分，比如语言模型、多模态模型、机器人基础模型。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一代人工智能带来的变化实在太大了，虽然现在看上去已经有很大的影响，但可能进度才走了20%到30%。目前全球上市公司市值加起来差不多150万亿美金，广义人工智能相关的公司差不多占15%，也就是20多万亿美金。8到10年以后，按照历史规律150万亿也会翻倍。那时广义人工智能相关占比可能会达到一半，也就是20多万亿翻倍，还有新增100万亿市值在路上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    中国这边，A股、港股、ADR等总市值目前约150万亿元人民币，广义AI相关占比约一成多，未来同样有望升至更大总值的一半，这里面产业和投资机会太多了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    具体到细分领域，还是会有不少垂类机会。只要AI还在为人类服务，变化的是技术，不变的是需求，一些垂类需求依然存在。但这些需求最终由谁来满足，现在还不好说。我们比较侧重投资模型公司，第一期基金有20%投到了Kimi，其他基础模型公司也有所投资。当然，很多应用未来可能会被模型吃掉，这需要动态来看。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    感谢曹总我们提供了一个全新的视角，从最大的市值来看，基本上有两个×2的机会，一是总市值×2，二是跟人工智能相关的占比×2，这是个算术题，未来十年无论是人民币资本市场，还是美元资本市场，至少还有4倍蛋糕放大的机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    和另外四位同行比，我们在具身智能的投资可能是最少的，只投了两个项目。但是有一个特点，这两个项目都投肩部以上，我们投的大脑，投的脸部和手形，身子以下的交给各位来做。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    下一个十年除了具身智能之外我们投什么？有一个定义叫人工智能基础建设——传输、存储、运算等下一代技术，这在未来十年很确定。说实话，今天很多投资机构的收获，无论是“易中天”还是其他跟存储算力有关的公司，实际上都是在AI爆发前的上一代技术，突然AI来了，就把当年的现有产品拿来用一用。但这三四年下来，大家看明白AI需要什么，我相信当你知道跑的车长成什么样，人类的科技一定会更聪明地去搭一条全新的路。所以，我们确定的是下一代人工智能基建相关的技术。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其实这也引出一个焦虑，都说投资要投非共识，结果台上的嘉宾这次非常统一的高度共识。在高度共识以内，有没有一些行业其实没有大家想得这么快，时间轴会拉得更长？或者在高度共识以外，有没有其他的行业值得我们关注？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     曹曦：
    &lt;/span&gt;
    说到具体项目，我昨晚还在跟创业者讨论一个标准：他是一个创业很久，做了很多利润、赚了很多钱的创业者。但他不理解为什么现在有些公司没什么营收却能获得高估值。我理解判断一家公司估值离谱与否，可以看一个标准：在这个估值上是否能被大公司全盘买走。比如一家大公司愿不愿意用十几倍PE，给到三五百亿元人民币的估值，直接把它全部买下来，而且不止一家大公司愿意这么做。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我猜测，现在市场上一些高估值的创业公司，如果让大公司全盘买走，估值会打巨大的折扣，或者根本没人愿意收，它的价格和价值并不充分匹配。这里面的原因是一级市场本身是单边做多市场，价格由出价最高的人决定，而且流动性只有很小的一部分。所以我觉得用这个标准去想，哪些公司当下100、200亿的估值不会有人会愿意全盘买走，这里面可能就有估值泡沫。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    早期互联网公司市值泡沫高的时候，市场一度看重了很多传统的影业公司，媒体公司，甚至零售公司。当时大规模收购这些有利润，有收入，但是偏传统的公司，基本上都拥抱了落后产能，包括当年的雅虎收购传统媒体，后来看到只要去拥抱传统产能的，可能收购方的市值反而会下降，甚至会拖累收购方，为什么更大的公司不愿意去收它？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     曹曦：
    &lt;/span&gt;
    那个创业者的意思是，他的公司按现在估值是有人愿意全盘买下来的，是他自己不愿意卖。另外目前一些市值拉到很高的公司，我觉得那些公司不一定能按照现在那个估值卖得出去。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    共识内有没有大家过于热期待，但需要更长耐心时间的？共识外有没有十年可看的方向？有请季总。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     季薇：
    &lt;/span&gt;
    当下的共识其实是一种方向性的共识，但大家对什么时候出手、行业什么时候爆发、规模机会有多大等问题，还存在一定的非共识。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一个很典型的例子是近期刚刚完成30亿融资的本源量子，大家都知道量子计算是关键赛道、对国家有非常重要的战略意义，未来发展空间非常大。但在2022年华映刚刚投资时，我们的一些LP其实抱有较大怀疑态度，不理解我们为什么要赌一个商业变现可能需要十年以上时间的赛道。长期以来大家都认同这个方向，但对于我们在那个时间点就开始投资，是存在非共识的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从我的选择来说，如果我去选一定要投的共识，我肯定会投未来有增量、确定性大，且我认为有高壁垒的方向；在选个案时，会选有高壁垒和有资产稀缺性的公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    反过来说，我也有一些关于非共识的看法。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    关于商业航天，SpaceX 缔造史上最大IPO，而中国造火箭能力最强的是国家队，当前大部分人才和技术积累还都在体制内，市面上几家头部商业航天公司的人才放在中国整个航天系统中，可能只占非常小的一部分。如果说这些体制内一部分的人才逐渐出来创业，那未来这个赛道还有较多的创业公司。而每年能发多少火箭，未来收入是比较确定的。所以我对商业航天公司发射火箭的稀缺性有一定疑惑，但当下头部的企业大概率能上市，所以其实产业与资本市场的发展节奏并不是完全匹配的。我觉得探讨的关键不在于我们是否对投资商业航天赛道有共识，而是在选取标的时，面对当下高估值且资产稀缺性不足的情况，我们应该如何判断。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    就像虽然我们投了低空赛道，且很看好未来，但是目前我觉得它从一步步拿到各种证，到整体产业链非常完善，肯定不会很快。所以作为投资人，在选择的时候，要做到心中有数——在整个盘子里面多少能拿出来做比较长期的耐心资本投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    量子计算确实已经到了IPO的前夕，但这并不意味着行业已经到了商业化爆发的阶段与成熟期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我觉得非共识来源于每家机构的资金配置节奏。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    这给了所有投资人和LP一个很好的提醒，虽然有行业大共识，但在出手的节奏、时间，甚至在这一期基金中的组合配置，实际上每个机构还应该形成自己的非共识打法——共识的方向，非共识的打法。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王光熙：
    &lt;/span&gt;
    我觉得非共识这件事，从宏观上来讲它有好处，也有挑战。好处是大家都拿着“十五五”报告提出的未来科技产业方向来做投资，就会有大量不错的资源，开始密集进入这些富有想象力的赛道。但共识过于集中会带来价格和价值的脱节，而且也许在对这个产业了解没多深，认知还不全的情况下就进入了这个行业，将会带来一些泡沫。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    站在微观的机构角度来看，我们十多年的定位就是投早期和前沿科技，冒险这件事情对我们来讲并不是太大的问题，现在大部分的未来科技产业赛道，确实都是我们很多年前开始投的：具身智能投了十多年，AI投了十多年，包括量子计算都已经看了好多年，早在前几年无人问津的时候都已经布局过。对于我们来讲有确定性的科技变革赛道是我们的底盘，我们也能拿出相当一部分的资金用来投一些确定性不高的，但是想象力很大的新赛道。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但是我觉得部分人对未来科技产业赛道的认知，可能有点偏差，就是科技产业化的难度和时间线被低估了。这和过去在互联网和移动互联网赚大钱的时代稍微有点不太一样，过去有些东西从技术上和难度上不存在壁垒，可以被资本催熟，可以被产业生态加速，只要有更多的钱和资源进入，就能快速做成。但是如今的科技底层是有规律的，比如量子计算的路线还没有收敛，技术原理和工程化还有很多的难关要去突破。即使你有十倍、百倍的钱进来，也许能加速50%，或者一倍，但不是加速数量级的概念，所以科技产业化的难度有点被低估了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    未来产业也不完全是这样，AI确实是有很多资金进入之后，能够非常快地加速。过去我们投的国产半导体，还有商业航天，前驱者已经验证了很多的事情，这一块对国内产业的发展确实没有太多科研程度上的风险点。像量子计算和可控核聚变，如果路线不收敛的情况下，也许也会有阶段性的成果产出，但是还没有到产业收敛的状态，它就很难产生大局盘子的商业价值，大家对这个事要更有耐心。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    技术进步的速度，产业进步的速度和资本进入的速度，这三个速度不一定一样，在配置上和投资上分清楚哪些大力能出奇迹，和大力不见得能出奇迹的。下面有请鼎晖的王总。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王霖：
    &lt;/span&gt;
    投资非共识，等待共识形成，这是投资最理想的状态。在市场尚未形成共识的时候，坚持投资往往是最困难的。生物制造已经被纳入国家未来产业重点布局，但资本市场对这一赛道的关注度还没有真正升温。相比之下，具身智能、核聚变、量子计算等热门赛道，估值往往快速攀升，很多时候推动价格上涨的，是市场竞争而非产业基本面。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    有点击鼓传花的感觉。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王霖：
    &lt;/span&gt;
    合成生物学曾凭借人造肉等赛道收获市场关注，但它的价值绝非局限于单一细分领域，而是代表一种全新的制造范式。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    传统化学制造依靠高温、高压拆解分子链，以此合成新材料、完成生产，严苛的反应条件也带来了突出的环保难题。而合成生物制造依托底盘菌与酶催化技术，全程在常温常压下进行。相较之下，合成生物制造不仅绿色低碳，还兼具更高生产效率与更低生产成本。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    国家将生物制造纳入未来产业重点布局，正是基于对其长期战略价值的深度判断。这项产业变革兼具战略价值、经济价值与环保价值，目前已在国内加速落地。至于市场上流传的相关热度定价，并无实质依据；如今生物制造行业已普遍采用市盈率（PE）估值，估值区间多在10倍至20倍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们此前投资的多个项目，也印证了生物制造的优势：例如抗氧化剂产品，生物法生产成本仅为传统化学法的30%—40%，传统工艺完全不具备竞争优势；还有食品添加剂品类，化学法成本高出一倍以上，且生物生产模式更加环保。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    再以名贵中药材熊胆粉为例，它是四大中药材之一，在养肝护肝领域应用广泛。传统熊胆粉存在两大痛点：一是社会伦理争议，二是成本居高不下，目前市场价高达每公斤30万元。依托生物合成技术，我们提取相关酶制剂，结合白羽鸡胆进行合成，成品有效成分与天然熊胆粉重合度达97%。现阶段生产成本可降至原来的十分之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前合成生物学制造的熊胆粉产品暂未被纳入中药材目录，这就如同当年马车行业排斥汽车一般。但我坚信，凭借过硬的品质与成本优势，它终将获得市场与行业认可。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    生物制造已被国家划定为重点未来产业，眼下资本市场热度尚不高，却是值得提前布局的优质方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    具身智能、AI以外，您谈到了生物制造，大方向也是国家认可的方向。但是在资本还没有过多进入的时候，实际上是一个非常好的机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    下一组问题，未来十年还有消费的位置吗？您所在机构还投不投消费，如果不投，告诉我不投就行了，如果投的话，未来投什么？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     季薇：
    &lt;/span&gt;
    这个问题其实应该卫总先回答，你投消费投得最好。华映一直坚持投资于“国计”与“民生”的策略，所以当前我们确实还保留着消费团队，也有消费的基金，我觉得不管这个大赛道是否是一级市场的热点，它始终存在且有新的机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们最近投了万店咖啡品牌挪瓦咖啡，还投了消费级桌面CNC雕刻机品牌造物时代‌，我们发现在AI与技术发展过程中，很多创业公司将原来工厂级、少数专业领域人员掌握的技能，慢慢赋予了个体，我们非常看好这个方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    还有一个终端的机会——脑机接口。原来我对脑机的认知挺狭隘，觉得它是隶属于医疗领域，而华映又几乎不投资医疗领域，所以最早我们没有关注这个赛道。但其实脑机本质上是一个终端、数据、算法结合起来的事情，未来随着脑机能力的突破，会有可穿戴设备、新型硬件的机会，并不一定仅局限于医疗使用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三个方向是全球化。当前中国消费企业创业，比如可能总部在瑞典，做相关的产品定义、设计、销售，但其供应链还是依赖中国完整的供应链体系。从原来的供应链出海到现在的品牌全球化，中国企业确实经过了相当一段历程。所以我们关注消费方向，并不仅仅因为中国是最大的单一市场，也不仅仅因为每个碳基生命都需要进行消费，更是因为中国企业确实已经有了全球化发展的能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    华映投更多很科技的结合，更多站在全球化的角度来投消费。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王光熙：
    &lt;/span&gt;
    我们不太有消费基因，纯消费类的我们本身涉足比较少，但是消费电子，尤其是消费科技，一直是我们在看的赛道。这个赛道不太好投，尤其是科技类的消费，我觉得创新公司很大的优势是因为它的动作更大，但是做大的难度也很大，因为这个行业大厂太多了，大厂后发进入的优势很大，它一旦跑出来就是非常大的巨头，但是难度非常大。这一块我们会持续看，AI会带来很多消费硬件类的创新机会，而且这一块对联想来讲是一个非常重要的生态伙伴营建机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    答案是投，背靠联想消费级的电子，AI技术带来消费电子的机会。未来十年，消费在鼎晖布局中还有位置吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     王霖：
    &lt;/span&gt;
    当然有位置，消费始终是最大的市场，而生活水平的提升，本质上就是消费不断升级的过程。如今整个硬件行业都迎来了AI改造的风口，所有的硬件，都值得用AI重做一遍。这一点在消费领域体现得尤为明显。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前我们重点布局AI+新消费方向，AI眼镜、AI相机、智能戒指、AI出行智能舱、智能穿衣镜等多款创新产品，都展现出强劲的发展势头。AI彻底改变了传统消费品的形态，过去产品主打单一使用功能，融入AI后，硬件完成了从工具到智能终端的跨越。基于此，我们十分看好AI革新传统消费行业带来的投资机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    曹总，未来十年消费在您的基金布局中吗？或者还保留消费团队吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     曹曦：
    &lt;/span&gt;
    您刚才说的共识和非共识，以及有没有消费团队这个事，我其实不是这么定义的。本身我们团队里面没有严格划分方向，我们自己一直想要投的东西，是投最大的变化里面最好的几个公司。至于它落到哪个细分赛道，那是一个结果。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果在当下全球范围内做减法，只选一个最大的变化，我认为可能还是新一代人工智能。具体到最好的公司，里面确实有一些会是电子消费品，但我觉得这是结果，而不是预设。我们没有给投资团队预设方向，甚至连title都没有。还是怎样合理就怎样来。从结果上看，消费相关的机会应该是会有的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     卫哲：
    &lt;/span&gt;
    曹曦总的砺思资本一直是年轻人的榜样，团队的组织和打法，我们偏老登的可能不太习惯，我们内部行业组还是分得很清楚。投资行业本身也是一代一代的管理人在迭代，
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    嘉御15年一直坚持投消费，未来十年除了硅基生物，碳基生物还是值得投的。AI和机器人不能替代吃吃喝喝，而是给了我们更多吃吃喝喝的时间和机会。大家很关心退出，我一直在鼓励大家看一看AI领域最新受理的带有明显消费属性的公司涨幅，振兴消费写进了很多重要的文件，我们相信资本市场的监管者也会朝着这个方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    新型消费的定义，第一个就是跟各位看的方向很像，叫智慧消费，5月29日我们投资的迈金科技也被受理了。我们还是要关注LP的回报，消费不仅是情结，目前的AI进攻浪潮下，消费是带有很好回收型的配置。如果在当地能够出现一些明星的消费企业，对地方经济和民生会有很大的帮助。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    再次感谢台上四位嘉宾关于未来十年的精彩分享，谢谢大家！
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtaIsB4EoASjfheYkcIDDC1Ey6nkacjjZWQMP3zgNyo4qEvbBugfN1P3x4zZeHUzHsaBJvZaa4CAnDYKeJQ5oyYk6MX813OK9w/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727705&amp;amp;idx=1&amp;amp;sn=d24220fdd9fe8aaf691eb7439dabae9c&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtQ6j1DHhK5SZ88L556ibfyLNgoHQavNCOWeuyRWF38azLr867olCeDm8Maf0wLhR8ia17Uh1N664p9kanp2cEJTWDRxE0jORNfE/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDucENcSXH7XsRgbibQP8avvW3oIpsWwEnBSasSU8icS7P4p9COLtD56zIPiaB3PHiansmQJLMOhSD0pX4SU5cW1dHlx4KS2gZPkuQ0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvUnoIhiassrA6aXGicGZgsmxGibqbJy6ibMObFYVJNXWd99kOTF62Kg0hibISxFlKTx6TpHIShfibkZYE5SJuxWI1YuPr83IaXu8X4g/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsxwByGVCUHw4CtsN8UwMJUfcffqTw49tbV2icwlsFu2X35HtWu9n3vpTAeE65sU0LlQGF26010yE2ENP5Nk1FPqpBm43Kw6UG8/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDsRoYopEDosbdibsjdkKWtrDGWThHF3bybRfReDYUdsdbWFHCtYB1rrDIibLKX3mB0cE5zX42hAmCibx0wqNEgeTM2GkqDUrLaadc/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/nYgPVY6PpmJRPcQamk0atA</link><pubDate>Sun, 14 Jun 2026 16:19:22 +0800</pubDate></item><item><id>3298956650-2247727705_2</id><title>中国为何重仓核聚变</title><description>Fusion for AI &amp; Beyond.                                            报道/投资界PEdaily                                                     六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月1...</description><guid>https://mp.weixin.qq.com/s/gPkTHfCI-MF95nCXCGpSIA</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDuwjkEkW41pY5Q8pZonRXFC4j7eLaiaTqs3sNhALF5boEwibOYPa19icObIyFNr2IzNBZ9Pict1cgLkEHDibZMTwzZrZOSzIW0uMFs8/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtqUnhabqyibVrBUcAnOumSZmmfDBQ9oEfM4yTX7zEtEp3ZZhQDDlBATIwSS13iaGJicA9PEVquTGIlfCHOk7Kyib0bf02BC4Riblia0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          Fusion for AI &amp;amp; Beyond.
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;h3 style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/h3&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    会上，
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     诺瓦聚变创始人、董事长兼CEO郭后扬
    &lt;/span&gt;
    带来《以聚变之光，点亮无限算力（Fusion for AI &amp;amp; Beyond）》的主题分享。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为演讲实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    各位来宾，大家好。非常荣幸向大家分享核聚变展望，我是郭后扬，是美国物理学会会士、中国国家特聘专家，同时也是诺瓦聚变创始人、董事长兼CEO。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    诺瓦聚变自成立以来，获得了多家顶级投资机构的鼎力支持。2025年8月，公司完成天使轮融资，融资金额达5亿元人民币，创下国内民营聚变公司单轮融资最高纪录；2026年4月，我们又顺利完成天使+轮融资，融资金额超过7亿元。股东阵容涵盖了阿里、社保基金、君联、美团等优秀机构。衷心感谢这些杰出的投资伙伴，他们不仅为我们带来了关键的研发资金，也在战略层面给予了我们持续而有力的支持。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     第一，未来能源：挑战与机遇并存。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    核聚变能源被广泛视为解决人类环境和能源问题的终极方案。从本质上讲，核聚变就是在地球上
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     再造一个“太阳”
    &lt;/span&gt;
    ——其原理与太阳发光发热的过程相同：两个较轻的原子核在极高的温度下发生聚变反应，释放出巨大的能量。例如，1克氘氚燃料在聚变过程中所释放的能量，相当于11吨标准煤燃烧所产生的热量。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    核聚变反应的条件极为苛刻，需要同时达到极高的温度、密度以及足够的约束时间，这在科学上被称为
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     “聚变三重积”
    &lt;/span&gt;
    。正因为条件如此苛刻，核聚变在本质上是安全的：一旦聚变条件无法满足，反应便会自动熄灭，不会出现失控或熔毁的风险。此外，核聚变反应过程中不会产生长周期放射性废物，因此具有良好的环境安全性。有些人可能会误以为核聚变就是传统的核电站，其实不然。我们可以把它理解为一个
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     安全、可控的“太阳”
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    除了安全性之外，核聚变还具备两大显著优势。其一，聚变过程中完全不产生碳排放，是实现碳中和的终极能源方案。其二，聚变燃料极为丰富。以氘氚反应为例，氘可以从海水中提取，储量近乎无限；而氚则可以在聚变反应过程中自持产生。当然，核聚变的燃料并不局限于这两种元素。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从市场前景而言，核聚变相关产业前景广阔——预计到2030年，其市场规模可达千亿美元量级；到2050年，更有望突破万亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为什么AI与核聚变如此密切相关？我们看一组数据，英伟达在2025年GTC大会上发布了明确的能耗趋势：传统数据中心中，单台机架的耗电量约为15–50千瓦；而进入AI工厂时代，单台机架的耗电量将突破500千瓦。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    高盛的数据更为直观：到2030年，全球数据中心的电力需求预计将攀升至1130太瓦时，这相当于日本目前一年的总用电量。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当前AI发展速度惊人，对电力的需求正呈指数级增长。如此海量的电力从何而来？答案是核聚变。大家熟悉的谷歌、微软、OpenAI等高科技巨头，已经在用真金白银投票——它们不仅投资核聚变公司，还签订了长期购电协议。特别值得一提的是，OpenAI的创始人Sam Altman个人就向Helion公司投资了3.85亿美元。他比谁都清楚：AGI所需的电力，今天的供电系统根本承受不起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    值得一提的是，中美两国在核聚变领域也展现出了难得的战略共识——均将其提升到国家战略高度。中国已经把核聚变列入“十五五”规划的六大产业，美国也明确计划在21世纪30年代中期实现聚变发电。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第二，聚变小堆（FRC-SMR），何以成为聚变商业化的优选路径？
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    实际上，随着人工智能的飞速发展，核聚变的商业化窗口已经被大幅压缩——从原本的30到50年，缩短到只有5到10年左右。那么，在这短短5到10年的时间窗口内，我们能否找到一种聚变方式，真正实现核聚变的商业化落地？下面，我想向大家介绍一条创新的技术路线，我们称之为“聚变小堆”（FRC-SMR）。这条路线有望在既定时间窗口内，率先实现核聚变的商业化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当前，核聚变作为终极能源，备受全球关注。所谓“终极能源”，意味着无论30年、50年还是更长时间，我们都必须持续推进研究。就技术本身而言，并无绝对的好坏之分。但是，当我们面对一个明确的目标——例如满足人工智能对电力的爆发式需求，并在5到10年内实现商用化——技术路线就一定有优劣之别。而今天向大家介绍的聚变小堆（FRC-SMR），正是我们认为最有可能率先实现商业化的优选技术路径。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    首先，回顾一下核聚变的发展历程。自1952年第一颗氢弹成功爆炸以来，人类对聚变能源始终充满期待。在过去的70多年里，核聚变主要沿着两条技术路径发展：一条是托卡马克，另一条是激光聚变。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    以托卡马克为例，国际热核聚变实验堆（ITER）是全球最大的科技合作项目之一，其规模已经超过了国际空间站。可以说，当前核聚变的发展正处于马拉松比赛的最后100米——下一阶段就是商业化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    要实现商业化，首先必须攻克两大问题：工程问题与科学问题。先看工程问题，最典型的是材料问题。未来的大型聚变电站需要稳定运行30到50年，但目前世界上还没有任何材料能够承受如此长时间的极端环境。再看科学问题，截至目前，核聚变产生的能量尚未超过输入的能量，也就是我们常说的Q值大于1尚未实现。而这条路线要真正走向商业化，核聚变的能量增益值（Q值）必须超过20。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们再看看激光聚变，激光聚变在最近两年取得了很大的进展，比如说美国国家点火装置NIF已经实现了Q大于4，但由于电能转化为激光能的效率只有1%，也就是说，从电网上取100度电，只有1度电才能实现聚变反应，这是效率问题。此外从工程上来说，这个激光打靶具有破坏性。为了实现激光聚变，将巨大的激光能量打到一个很小的靶丸上，每一次打靶，靶丸都会在瞬间被打爆。将来要实现发电，我们必须持续性地发电，一秒钟要打几百炮才行。另外提到激光的效率很低，如果要实现净发电，能量增益要超过200才行。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后介绍一下聚变小堆这条技术路线有哪些特色。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    首先，它融合了两条传统技术路线的优势。如何理解这种融合？我们可以从聚变反应的核心条件——聚变三重积，即密度×温度×约束时间——来切入。无论哪条技术路线，要实现聚变反应，都必须满足这一三重积的要求。对于氘-氚核聚变反应而言，1亿度是迈入聚变反应门槛的基本条件。因此，不同技术路线的核心区别，本质上就在于采用何种物理与工程手段来提升密度以及约束时间，以满足三重积的要求。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    以托卡马克为例，它追求稳态运行，因此密度不能过高。如果密度过大，会降低加热效率，而且也会削弱电流驱动效率。在温度给定的前提下，密度受限，就必须通过提升约束时间来满足三重积，这直接导致装置规模越来越大、成本不断攀升。正如前面提到的，国际热核聚变实验堆（ITER）的成本已超过250亿欧元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    激光聚变则反其道而行之：没有磁场，约束时间极短，因此要实现聚变三重积，必须着力提升密度。简而言之，激光聚变主攻密度，托卡马克主攻约束时间，而FRC技术恰好融合了两者的优势——同时提升密度与约束时间，从而使系统变得更简单、更经济、更高效。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正是由于系统效率的大幅提升，未来实现直接发电也将相对容易。以能量增益为例，要实现“净发电”能量增益大于1，聚变增益只需达到1.5即可，这在科学上也是较为容易达成的目标。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    接下来需要解决的就是落地问题。再好的技术，如果不能真正落地，终究是不现实的，也无法实现商业化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在落地方面，我们采用了FRC模块化技术。从示意图中可以看到，这就像两列高铁高速相向而行，运行速度极快，达到每秒300公里左右。高速运动的场反位形如同两列飞驰的高铁，碰撞后不仅不会碎裂，还会产生更高温度的新的等离子体。其优势在于，聚变反应可以被精确控制在中间的模块内完成。一旦聚变模块发生损坏，我们可以非常便捷地进行更换，如同电动车更换电池一样简单。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后，大家最关心的就是成本问题。我们的方案成本仅为传统聚变装置的1%左右，度电成本可降至约1美分，也就是不到0.1元人民币。这意味着，我们的能源不仅清洁、安全，而且在成本上也相较于当前市场上的其他能源形式具备明显优势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第三，诺瓦聚变商业化展望。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们计划在今年完成第一台装置的建设，实现首次等离子体放电，明年实现等离子体温度1亿度。如果一切进展顺利，我们计划在未来五到十年内，率先将小型分布式聚变能投入商业化应用，为AI产业提供电力支持。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    谢谢大家。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDskO86TMGzsKXSOxRPhDduFr9SAk7mgZjy97wpHlPLoLMz15Z5AXwmBLicHRN5TqlkLibzdGRJj7JTs2A6rnicibnPNU4mAdia4OlPU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsg2yRNGzDqpKrGkibqY3QTlKpIMEk9OVfOdNhbEnH8NDwLBUqJoKkicqicMHV7IRNo7y5emTqF2VnJSD1t8FHwcb5EETdZxFicdnY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtqUwb2GsnUHhoeybguI0fskELLQ8GaGv4G8Kcibnsd5In4SMibxViasmI8LoEyibNhPsF7uNYiaV4P6ibmg8nDkgThqSJdxlYShDQgw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDt740ZialqpibYMLsXWick7uh3qJlTrQHocLxUXzgOTkGGh6PozWSvO8IJiaW5zgwdPuy1ctjdarcXWktRvicAmQmjNqbMGQggnnXDU/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/gPkTHfCI-MF95nCXCGpSIA</link><pubDate>Sat, 13 Jun 2026 16:03:08 +0800</pubDate></item><item><id>3298956650-2247727705_4</id><title>LP圈发生了什么</title><description>「解码LP」系投资界旗下专注LP报道公众号，关注各地基金政策，捕捉LP最新动态，欢迎关注！                                 截至本周五下午，本周（6月6日-6月12日）LP动态共29起。                                       深度                                  人民大学做LP了        ...</description><guid>https://mp.weixin.qq.com/s/7MTeU3k6_qiMclxJQEHuCg</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsD1vhNtdbezFjpFUbicY8jDWmiaD2JHgacaBdOfUm6vkWn2us4zJdZmTM8OkF2WTibGVTnUtGc46E8ApnicAxPiaia2y8yq0ibQRgk24/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="padding-right: 12px;padding-left: 12px;font-size: 13px;line-height: 1.8;color: rgb(127, 127, 127);visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;em style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     「解码LP」系投资界旗下专注LP报道公众号，关注各地基金政策，捕捉LP最新动态，欢迎关注！
    &lt;/span&gt;
   &lt;/em&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="padding-right: 15px;padding-left: 15px;visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="transform-origin: center center;margin-top: -3px;margin-bottom: -3px;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding:0 12px;margin-right: 0%;margin-bottom: 10px;margin-left: 0%;text-align: left;justify-content: flex-start;display: flex;flex-flow: row;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;width: 100%;vertical-align: top;background-color: rgba(151, 152, 154, 0.1);flex: 0 0 auto;height: auto;align-self: flex-start;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="margin-top: 10px;margin-bottom: 10px;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(94, 94, 94);padding:0 12px;line-height: 1.8;text-align: justify;visibility: visible;"&gt;
      &lt;p style="visibility: visible;"&gt;
       &lt;span style="color: rgb(62, 62, 62);visibility: visible;font-size:14px;"&gt;
        &lt;span style="visibility: visible;"&gt;
         截至本周五下午，本周（6月6日-6月12日）LP动态共29起。
        &lt;/span&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgb(94, 94, 94); line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; box-sizing: border-box; font-family: "Noto Sans CJK SC", "PingFang SC", -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; visibility: visible;'&gt;
  &lt;section powered-by="werss" style="margin-top: 20px; margin-bottom: 25px; text-align: center; box-sizing: border-box; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px; line-height: 1em; padding-left: 2px; padding-right: 2px; font-size: 18px; color: rgb(0, 0, 0); box-sizing: border-box; visibility: visible;"&gt;
     &lt;p style="margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;strong style="box-sizing: border-box; visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        深度
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%; height: 10px; background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%); box-sizing: border-box; visibility: visible;"&gt;
     &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727264&amp;amp;idx=2&amp;amp;sn=99993052a1fd3dd365dd53ae77609b09&amp;amp;scene=21#wechat_redirect" link-id="bee1" linktype="text" style="visibility: visible;" target="_blank" textvalue="人民大学做LP了"&gt;
         人民大学做LP了
        &lt;/a&gt;
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界获悉，近日，深圳市重投一号重大产业生态发展私募股权投资基金合伙企业（有限合伙）成立。合伙人阵营中，罕见出现中国人民大学教育基金会身影。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    换言之，中国人民大学做LP了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzkzMTIwMjk2Ng==&amp;amp;mid=2247502784&amp;amp;idx=1&amp;amp;sn=455c804eff7cadee4bd99f1b50cc234a&amp;amp;scene=21#wechat_redirect" link-id="b246" linktype="text" style="visibility: visible;" target="_blank" textvalue="刚刚，长鑫做LP了"&gt;
         刚刚，长鑫做LP了
        &lt;/a&gt;
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界-解码LP获悉，长智瀚海（上海）私募投资基金合伙企业（有限合伙）于近日成立。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    令人惊讶的是LP阵容——集结了长鑫科技、上海国投先导、阿里巴巴、中微半导体等显赫身影。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727094&amp;amp;idx=2&amp;amp;sn=d7450a431d813f924d1dbd4b02fcf43e&amp;amp;scene=21#wechat_redirect" link-id="05c8" linktype="text" style="visibility: visible;" target="_blank" textvalue="深圳成立一支种子基金"&gt;
         深圳成立一支种子基金
        &lt;/a&gt;
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    深圳最新一幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月4日，深圳南山区“X-Day”西丽湖路演社情绪经济专场活动现场，深圳科创学院携手深圳天使母基金、南山汇通金控公司、松禾资本，宣布发布深圳科创学院种子基金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    众所周知，深圳科创学院由香港科技大学教授李泽湘于2021年创立。这支新成立的种子基金，可以看作是其“教育—人才—科创—新质生产力”的生态体系，向资本端的延伸。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="margin-top: 20px; margin-bottom: 25px; text-align: center; box-sizing: border-box; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px; line-height: 1em; padding-left: 2px; padding-right: 2px; font-size: 18px; color: rgb(0, 0, 0); box-sizing: border-box; visibility: visible;"&gt;
     &lt;p style="margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;strong style="box-sizing: border-box; visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        新基金设立
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%; height: 10px; background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%); box-sizing: border-box; visibility: visible;"&gt;
     &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        中电信人工智能产业基金成立
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月8日，天眼查APP显示，中电信（上海）人工智能产业私募基金合伙企业（有限合伙）成立，出资额20亿元，执行事务合伙人为中电信私募基金管理有限公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        国兴投资两只新基金完成备案
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月11日，国兴投资旗下两只产业投资基金——东营辉煌绿色锂电新材料产业投资基金合伙企业（有限合伙）与永泰青云兴质产业投资基金合伙企业（有限合伙）已顺利完成中国证券投资基金业协会备案，正式进入投资运作阶段。
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     &lt;br style="visibility: visible;"/&gt;
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        凯博资本旗下宣城凯博产业基金完成备案
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月12日，凯博资本担任基金管理人的宣城凯博产业基金合伙企业（有限合伙）顺利完成备案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        10亿，广州白云百千万基金签约落地
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月9日，广州白云百千万创业投资基金合伙企业（有限合伙）正式签约。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        10亿元海洋产业基金落地漳州
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月8日，漳龙集团权属企业漳龙基金公司管理的漳州领航海洋产业基金成功设立并完成备案，总规模10亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        黄冈设立10亿资产盘活并购基金
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月8日，据黄冈市国有资产经营有限公司，黄冈市国有资产经营有限公司与武汉长江资产经营管理有限公司、湖北鑫鲸石并购基金管理有限公司签订战略合作协议，联合设立黄冈市资产盘活并购基金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        复健杭州基金落地
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月9日，拱墅国投集团与复星医药控股企业苏州君明等机构正式签署合伙协议，共同设立“复健杭州基金”。该基金计划总规模10亿元，首轮募集8亿元，将精准投向药械领域的创新项目——从早期研发到成果转化，获得“耐心资本”的长线陪跑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        榆林科创母基金完成备案
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月8日，榆林市科技创新投资基金合伙企业（有限合伙）完成中基协备案登记，榆林科创母基金由榆林市政府牵头设立，基金规模20亿元，基金管理人为榆林财投集团全资子公司榆投基金公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        泗阳县产业集聚发展基金完成备案
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月12日，由宿迁市产业集聚发展基金（有限合伙）联合泗阳县国企发起设立的泗阳县产业集聚发展基金（有限合伙）完成备案，该基金规模10亿元、存续期10年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="margin-top: 20px;margin-bottom: 25px;text-align: center;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px;line-height: 1em;padding-left: 2px;padding-right: 2px;font-size: 18px;color:#000;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        上市公司做LP&amp;amp;引导金出资
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%;height: 10px;background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%);box-sizing: border-box;"&gt;
     &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        蜜雪冰城做LP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月12日，企查查APP显示，深圳前海华夏投兴旺科技创业投资基金合伙企业（有限合伙）最大出资人由深圳前海兴旺投资管理有限公司变更为蜜雪冰城股份有限公司，出资额15亿元，出资比例98.68%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        杭州科创基金第十二批拟合作单位公示
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月8日，杭州科创集团发布了杭州科创基金第十二批拟合作单位公示，拟合作名单为：北京星空投资管理有限公司、天津海棠创业投资管理中心（有限合伙）、龙芯（深圳）私募创业投资基金管理有限公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        广州人工智能产业投资基金首批子基金出资
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月12日，广州人工智能产业投资基金首批子基金拟确定广州越秀产业投资基金管理股份有限公司、中金资本运营有限公司、银河创新资本管理有限公司为管理机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        雅戈尔做LP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月9日，雅戈尔时尚股份有限公司发布公告，公司作为有限合伙人以自有资金对雅榕极光（温州）创业投资合伙企业（有限合伙）认缴出资人民币5,150万元，出资占比99.9030%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        泰格医药出资2亿元参设基金
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月9日，杭州泰格医药科技股份有限公司发布公告，拟通过杭州泰格股权投资合伙企业（有限合伙）参与投资上海三生医药私募投资基金合伙企业（有限合伙）。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        楚天凤鸣科创种子基金拟参股子基金公示
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月12日，湖北省楚天凤鸣科创种子基金公布，湖北省楚天凤鸣科创种子基金公布，武科大青山科创种子创业投资基金合伙企业（有限合伙）（暂定名）、湖大长江（湖北）科技成果转化创业投资基金合伙企业（有限合伙）、湖北武汉洪山实验室科创种子投资基金合伙企业（有限合伙）（暂定名）为拟参股子基金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        海南海澄科创投资基金出资
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月12日，海南澄迈发展控股集团有限公司发布公告，拟确定粤民投私募基金管理有限公司、深圳市特发投资有限公司以联合体（双普通合伙人）方式作为海澄科创投资基金管理人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        六合区产业发展母基金（暂定名）遴选结果公示
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月12日，六合区产业发展母基金（暂定名）拟评选南京紫金创投基金管理有限责任公司作为六合区产业发展母基金（有限合伙）（暂定名）的管理人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="margin-top: 20px;margin-bottom: 25px;text-align: center;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px;line-height: 1em;padding-left: 2px;padding-right: 2px;font-size: 18px;color:#000;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        基金招募公告&amp;amp;基金管理办法
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%;height: 10px;background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%);box-sizing: border-box;"&gt;
     &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        宿迁新兴产业投资基金招GP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月12日，宿迁本源天宿（名称待定）新兴产业投资基金公开遴选基金管理人，该基金总规模为10亿元，基金管理人及其引入的LP对产业投资基金的出资合计不低于基金规模的50%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        黑龙江省创业投资基金招GP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    黑龙江省创业投资基金发布管理机构遴选公告，其中要求，基金管理机构及其关联方在基金中认缴出资额不低于基金规模的1%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        广西林业产业发展基金招GP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月11日，广西林业产业发展基金面向社会公开遴选基金管理人。根据公告，广西林业产业发展基金预计认缴规模不低于10亿元，采用母子基金架构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        海南自贸港创新基金深海科技基金招GP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月9日，海南自贸港创新基金深海科技基金面向社会公开征集基金管理机构。根据公告，深海科技基金目标规模不低于1亿元，以有限合伙制设立。自贸港创新基金计划出资不超过50％（视情况确定具体出资比例）；海南省内各级政府及其指定出资主体出资合计不超过子基金规模的80%。除自贸港创新基金出资外的剩余资金由子基金管理机构自行募集。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        孝感市生物医药天使投资基金招GP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月8日，孝感市生物医药天使投资基金发布基金管理机构公告。该基金定位：专注生物医药早期投资，投早、投小、投硬科技、投本地，重点投向AI制药、创新药研发、算力赋能医药、生物制造、CRO/CDMO、生命科学工具等赛道。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="margin-top: 20px;margin-bottom: 25px;text-align: center;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px;line-height: 1em;padding-left: 2px;padding-right: 2px;font-size: 18px;color:#000;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        政策抢先看
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%;height: 10px;background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%);box-sizing: border-box;"&gt;
     &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        国务院发布私募新规
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月8日，近日，国务院办公厅印发《国务院办公厅关于加强监管防范风险促进私募投资基金高质量发展的指导意见》。《指导意见》作为私募基金领域"1+N+X"政策制度体系的纲领性文件（"1"），对下一步各项工作进行了全面系统的部署。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        中基协发布《私募投资基金信息披露实施细则》
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月12日，中国证券投资基金业协会组织起草了《私募投资基金信息披露实施细则》及《私募投资基金信息披露重要内容模板》，于6月9日发布，自9月1日起施行。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        工信部推动“人工智能+信息通信”
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月11日，工信部印发《“人工智能+信息通信”创新发展实施意见（2026—2028年）》。其中提到，加快算力大通道建设，支撑人工智能和信息通信融合创新。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        武汉支持100亿元规模种子（天使）投资基金矩阵
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月9日，湖北省人民政府办公厅印发《武汉市激发产业创新活力专项行动方案》，其中提到，要打造创新人才新高地，加强青年人才引育、强化“低成本”创业、优化人才服务保障等等。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/xJiaYvBoorMvsj9oSA34ppnwvib1p4YicaI4s7vicHecGEHtFZibX8rDoAWQkMS4qPqW91HicYiclic1OOJNroq824SicjlkTlcbIJI5mreQN9iaL8NTc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;span&gt;
      &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
       &lt;span style="inset: auto; margin: 0px;"&gt;
        &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/xJiaYvBoorMvG2bwmJeL3KsYsJOxczqpRcLibm8Gq5qmx22YFOzUiaALlsmlHDmF4rj2x9IItSR5Lfb5GGnu4KicUuiaC2OTCtSPBjDuoD0recicc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
       &lt;/span&gt;
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtum7FFR62XfrA9UssZyjoCaeTTNfC8ymsicic9WFEoGnyyM0mBkr9YGphWJNYIgPIkPRUVcoyEEJ6po6DW55DiaY5O44HbICBDws/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/xJiaYvBoorMvuy0G09b5a7rTtiaicqhN2ZQebBZdZnibdeOf40L6ED0YD6BlicGsgzibQOHpe6jcxVTdfnvZIQ3kiaJglb4JBsP6ud7VNlAFiarYeJw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/7MTeU3k6_qiMclxJQEHuCg</link><pubDate>Sat, 13 Jun 2026 16:03:08 +0800</pubDate></item><item><id>3298956650-2247727705_3</id><title>机器人灵魂拷问：有多少订单？</title><description>从技术突围到产业变革。                                           报道/投资界PEdaily                                                       六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛...</description><guid>https://mp.weixin.qq.com/s/X5wW9ZOVRkTxfo9x3rq2gg</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvVE2FbCbQu6GUDmEH3BcENa2xlUbicjbFgtcf4RvwRyrmnibccpa6JTp14n1wSrD394riaabOma5b1E9yxic2OQ7pP5gJZj6j2y7w/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsr1xicM1huPRxm5yl26gX0zCdyUSc6scnPFABe3apFqkSvEjRP7A7McjOOezekUyZ6jVZqBaR1qoMoticfMicZmpUW2KpQwg64nI/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          从技术突围到产业变革。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本场《
    &lt;span style="font-weight: normal; visibility: visible;"&gt;
     机器人产业，从技术突围到产业变革
    &lt;/span&gt;
    》圆桌派，由英诺基金管理合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    主持，对话嘉宾为：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    极湃科技创始人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     姜宝
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    鹿明机器人联合创始人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为对话实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：我们今天深入探讨机器人的主题，也深度聊聊对机器人行业的认知，以及大家的一些问题和解决方案。请两位分别自我介绍一下。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：英诺是我们最早期的天使领投的投资人，给了我们很大的支持。过去我也是做投资的，后来跟鹿明创始人喻超等一起成立了鹿明机器人，到现在差不多一年半左右的时间，也得到了比较快的发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    鹿明专注于具身智能在工业场景的应用，致力于在工业场景做通用具身智能体。在机器人本体方面，我们从关键模组开始，搭建底层的本体自研能力，也推出了多款产品。其中重点是，在工业场景有一款可以双臂负载50公斤的机器人，之所以做这样的产品，也是因为它的负载能力满足绝大部分工业场景的负载需求。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    另外在数据基建和模型方面，我们也做了很多自研工作，包括具身智能大模型。在工业里面非常注重场景的落地以及场景的合作，现在也有一些非常优质的客户，包括像世界500强的三菱电机和中远海运等，以及多家上市公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    从成立到现在我们也经历了多次融资，我们的股东包括
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    世界500强三菱电机
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    ，我们也是他们重注投资的唯一一家具身智能企业，在工业里面有非常好的产业生态给我们做协同和支持。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：昨晚的欢迎晚宴，旁边有两台机器人伴随着跳舞的就是鹿明机器人。鹿明不止有负载50公斤的机器人，同时在数采和其他的领域也在发力，包括具身智能本身大脑小脑的结合，后面再展开。极湃的姜总自我介绍一下。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     姜宝
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我是极湃科技的创始人和CEO，我们为新能源汽车和具身智能机器人两大核心赛道提供高性能的电磁零部件解决方案。在新能源汽车领域，给国内各大主机厂提供产品。在机器人领域，我们早期是做工业机器人制动部件，从去年开始投入人形机器人领域，现在也跟行业内头部企业有一些合作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：你们聚焦在机器人和新能源汽车等领域，本体的上游。英诺基金这些年跟吴中有深度的合作。英诺专注于早期科技投资，给创业者第一张支票，在行业当中深耕了十几年。其实我们最早就是从机器人投资开始的，有一年我在吴中和苏州大会上讲过这个事，当时我们投过炒菜机器人，投过小的玩具机器人，也投了一些自动化相关的机器人，现在看起来十几年前投的时候投早了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当年能够存活下来到现在发展还不错的，反而是自动化工业机器人相关的智能自动化公司，现在马上要上市了，也是在苏州。很有意思的是，我们看到timing很重要，大概是最近的6年时间，机器人行业，不管是人形，还是轮式，发展都非常快。英诺现在在本体像鹿明这样的公司，在关键零部件像极湃这样的公司，以及上游的关节、传感器、灵巧手，材料以及具身大脑，我们投了几十家企业，做深度的布局。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    接下来把问题抛给两位嘉宾，大家在这个行业当中做了很多年，现在也有非常不错的发展。但是我想追问一下，你们是什么时候开始接触跟机器人相关，或者跟产业相关的东西？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     姜宝
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：其实我做机器人行业很早了，大概2012年前后，那个时候我还在外企上班，我们是库卡工业机器人全球唯一的制动器的合作伙伴，通过西门子给库卡交付。那个时候觉得工业机器人已经很酷了，但后来没有把机器人作为首选的行业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    首先工业机器人这个市场是非常卷的，我们真正在人形机器人开始重度投入是从英诺投我们时开始，2025年初到北京拜访李竹总，当时给我们的建议就是在人形机器人领域加大投入。当时是不超过10%的资源投入在人形机器人，在去年下半年就增加到50%左右。具身和新能源汽车双赛道同步推进。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    现在回过头来看决策肯定是对的，我们判断，今年已经是人形机器人留给供应链最后的窗口期。我们比较重要的合作伙伴，关节模组的厂商去年、今年已经开始批量交付。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：今年可能是人形机器人留给供应链最后的窗口期，这个话题非常好，后面可以专门讨论一下供应链的问题。从姜总的陈述来讲，具身机器人这几年才开始快速发展。十几年前我们讲四大家族，库卡、ABB、发那科等。在这些年中，国内的多关节机器人异军突起，包括吴中这几家企业也是十年到十几年发展起来的，有非常好的生态和产业链基础，未来能够批量的量产，良率各方面才能快速的提高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    赵总，您什么时候开始接触到这一块，不管是作为投资人，还是作为鹿明的联创。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：正式加入这个行业应该算是2024年9月公司创立的时候，鹿明是机器人行业的老兵，创始人喻超，包括几个核心的产业联创都是2016年开始加入这个行业。我个人是最近两年加入这个行业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从投资的视角，我对这个行业关注和接触也是非常多的。我为什么选择加入这个行业？因为我们看AI的发展，上一波AI在2015年左右，AlphaGo出来的时候，也催生了一批AI公司，那一波多数是类似于施工队的商业模式，很难做成通用，需要针对每个具体的场景做定制。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    机器人也不是新的东西，过去也是一个非常定制的事，每个场景有自己机器人的形态，有自己机器人的算法。上一代AI公司和上一代机器人工作的问题都类似，每个细分市场都相对比较狭小，很难突破这个细分市场的天花板。同时如果我们看它自己的财务报表，实际上前期所投入的大量研发费用，因为涉及定制的原因，很难突破销售天花板，费用投入很难平衡。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    现在明显看到AI在语言模型上的应用，已经能够实现通用，并且商业模式跟过去有了巨大的变化。在物理领域，我坚定认为也是一样的，对应在机器人里面最后会收敛到通用的本体，以及通用的模型，现在机器人的商业模式跟上一代机器人会有天壤之别，有着巨大的市场机会。这也是为什么我加入这个行业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：喻超的确在行业当中非常资深，赵总看到这个趋势也非常明智，选择跳入这个行业，现在发展非常快。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    大家对机器人行业的发展有非常明确的全局理解。大家可能不知道，机器人领域六年内特别快，六年之前发生了什么？清华大学在41年前就有智能机器人实验室，是张钹院士发起的；后来的赵明国老师开始搞人形机器人参赛，包括RoboCup等等。我们从投资的角度一直在跟踪这个产业，当时把全国的高校、中国科学院体系，包括一些大厂都做了深度的调研，十几年前我们都做了地毯式的搜索，除了清北，我们还到东北的哈工大和沈自所，到长三角的交大、复旦、浙大，到西南的成电和西交，最后的结论是机器人在那个时候没有太多可投的东西，直到2018、2019年慢慢地有了一批做机器人的公司、外骨骼的公司出来了，我们当时不断跟踪这个行业，投了杭州六小龙之一的公司（云深处），就是这么一步步来的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回到现在，你们看到哪些东西和趋势，行业未来能够往哪些方面发展，结合你们的体会和产品，可以给大家分享一下。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     姜宝
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：从供应链的角度看，市场上已经开始有关键零部件批量交付，比如关节模组的厂商纷纷投产了自动化产线，可能2026年能看到几十万台到上百万台的产能，我指的是关节模组，不是本体的量。但是另一方面，我们看到应用落地的场景还不是很明确，这个其实对我们的产品开发和产品线的布局还有很大的挑战，首先成本已经压到极致了，但同时产品还在不断地根据应用场景在迭代，比如说现在大部分的出货还在表演、比赛，这一类未来的需求是否持续增加还是不确定的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    比较清晰的一定是未来有大量的增量空间，工业、商用和家用的场景。工业方面，我们现在交付的产品主要是上下料和物流搬运，这是能看到明确的场景。另外能看到的场景是商超、理货机器人，这也是能明确看到落地场景的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：姜总讲的情况，可以呼应一下上午讲的一些场景，比如说分拣、上下料、表演、迎宾、踢球到底量怎么样，到底有多少订单？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我呼应一下数量的问题，上游的供应链或者关键零部件可能是小几十万到上百万台，本体上有几个，除以几，大概就是台数。真正的人形机器人从前年开始就说这个事了，除了优必选等老牌的企业，近三年创业企业当中有四位数出货量的就是标杆了。第二，这四位数有可能还是不同的构型，不同的尺寸，其实谈不上批量，是定制化。这个行业处于这么一个状态。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年是否有五位数出货量的企业，我们拭目以待，当然应该是有了。我们碰到有一些初生牛犊不怕虎的创业企业跟我们讲未来的前景，说两三年之内能够有几十万，要知道在过去很多年国内工业机器人出货量在30万到50万之间。人形机器人在工业场景先落地是肯定的，到底有多少量，我们拭目以待。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    赵总回应一下后面怎么起量，哪些场景可以做，包括你对这些行业趋势的判断？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：目前的状态，行业无疑还处于非常早期的阶段。从行业预期来看，从我们2024年底开始创业至今，我们自己也经常讨论，迭代认知，我们对行业应该是越来越乐观的。当然这个乐观首先从整个宏观角度上来上，不管是中国还是美国，全球大量的资本和最优秀的人才涌入这个行业，这个行业发展速度是加快的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从最顶层的几个问题来看，一，具身智能模型本身能实现的能力，这种能力取决于数据如何规模化。从去年下半年开始到现在，我们也看到了行业里在进行着非常大的变革，原来大家靠着遥控操作去积累数据，不太容易把数据积累起来。同时这种方式也不太容易采集到大量的泛场景的数据，因为能够通过遥控操作采集的数据场景是有限的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从去年下半年开始到现在，整个数据从机器人为中心转移到以人为中心，包括我们做的UMI、Ego等第一视角的数采方式。在这种方式下，整个数据积累的速度比以前要快非常多，从市场来看，今年的数据市场从小时数来说，也是去年的十倍还不止，这已经是巨大的数量级差距。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    随着数据进一步指数级的增长，大家可以期待具身基座模型的能力会在可见的范围内，在最近两年一定会快速突破，会越来越强的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这非常关键，首先是数采的方式，数采的质量，刚才也提到了对标Generalist，他们前面出来的东西对于物理规律的理解和效果，还是很震撼的。我们现在也能够逼近于他们的能力，是这个意思吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们在努力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：还要回到本身场景，姜总他们送水就行了，你们还得把场景的问题解决了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：从具身模型本身在场景里执行任务的成功率来说，我们自己的实践也发现实际上现在的具身模型，虽然在基座模型的能力还不能马上直接来场景里面去落实，但是结合着场景里的后训练，以目前的实践来看接近或者达到在工业相对结构化程度更高的场景里面去落地，已经基本可以实现了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    例如我们现在做的像类似于USB插拔的场景，基本可以做到百分之百的成功率。在工业相对结构化程度比较高的任务和场景里面，不仅仅是原来经常说的简单搬运、分拣、上下料的场景，包括像插拔，之前跟客户也做了柔性质检，其实是达到了或者接近达到了落地的能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    行业还需要时间，这些行业里面尤其是工业，大家对本身的稳定性、可靠性还是有比较高的要求。从最初能够实现到能够规模化落地，需要一些时间，现在比较可喜的是在能力侧能达到，最后整个产品化和工程化落地，只是时间的问题，我们也尽快地加速这一块的发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：表演和迎宾已经做到这个程度，后面还是大量的落地，还是往工业级的应用场景去？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：鹿明是选择在工业先去落地，工业结构化程度高，相对落地的难易程度是相对容易一些。实际上在工业场景我们去训练的这些任务，到其他的场景完全可以迁移的。家庭里面也是类似的场景，拧螺丝和拧灯泡和开关，实际上场景都是类似的，我觉得工业是第一步，大家
   &lt;/span&gt;
   &lt;span&gt;
    一定
   &lt;/span&gt;
   &lt;span&gt;
    会往商业和其他更复杂的场景去迁移。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：聊一聊刚才一直在说的供应链问题，去年我们投了产业链，投完之后，听到了两种声音，本体这帮兄弟们就跟我们说，现在国内机器人供应链就是一个草台班子，供应链那边就在说：你们本体都是定制化的，也没有多少量，还天天改，凭什么给你们干。这是去年的情况，正好两位一个是在供应链，一位在本体上也能看到供应链的情况，分别讲一讲目前从我们的观察，在供应链方面是什么样的情况？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     姜宝
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：因为本体厂商是我们的客户，对于从客户的视角来看，供应链是草台班子，我觉得其实说得也没错，本身这个行业产品形态，产品定义都还在一个没有特别明确的阶段。我反而觉得这对供应链企业来说是一个最好的机会，为什么早期在工业机器人没有投入很多精力，就是因为它的供应链已经相对固化了。比较重要的供应链里的玩家都在这个场景里深耕了几十年，有非常完整的成本结构和独特的竞争力，对于我们来说其实机会不大。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但是在人形或者说泛具身领域里面，第一，供应链没有固化，第二，产品有全新的需求，这种全新的需求对产品开发来说可以打造我们自己的竞争力。面向用户，面向客户定制化最适合他的产品，依据这个产品形态和产品布局来设计供应链和成本结构，甚至依据这个打造我的组织环境和人才梯队，和竞争对手的差异化就体现出来了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：姜总是看到了机会，这是我听到的一个非常正向的表述。我还想追问一个问题，你要去符合这个需求，其实是有一个比较大的转变，有多少东西能够复用，或者有多少东西新开发，投入的东西，最后能算得过账来吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     姜宝
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：首先我们的产品是基础型的零部件，我们的底层能力一定是迁移和复用，包括整个设计的方法论都是完全一致的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们是基于电磁学、摩擦学和流体力学的结合，在泛工业领域，在新能源汽车有大量的应用。从另外一个方面，我们整个团队是从外企离职出来创业的，我们的经验其实是基于欧洲的产品体系，基于欧洲的供应链，甚至是基于欧洲的原材料，我们在国内重新建设产品能力的时候，遇到了比较大的挑战就是大部分原来的数据是不能直接用的，尤其是人形机器人对我们产品提出的挑战还是比较大的。它的需求尤其是对扭矩功率密度的期望已经到了设计极限，这种情况下需要基于我们的基础方法论，重新去打造自己的产品平台。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：当时也看到其实有很多供应链是从汽车行业和3C行业转过来，根据不同零部件的要求，有的标准不一样，数据不一样。第二，它的一些生产流程，包括QC要求也不一样，转的时候还是有很多的挑战。基本目前来看我们已经度过这个时间段了吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     姜宝
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：目前我们已经推出来几个产品，一个是超薄型的，从全球已公开专利上看我们是全球最薄的，可以做到7毫米厚，另外我们做的嵌入式的产品，包括双稳态的产品跟全球同行比，至少领先有两年的代差。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：极湃的产品，包括在机器人行业和新能源车行业，已经跑到前面了，就等着机器人的市场起来了，等风来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们看到了一两年内供应链的变化。我们十几年前也投车的相关产业链，能够感受到这里面转型的难度，和突破以后的前景。赵总在这一块有什么样的经验和教训可以分享的？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：作为这种偏整机的企业，有可能是先做重，再做轻，最后有可能再做重的过程。在行业供应链不够成熟的时候，前期开始我们也做了硬件，包括零部件层面前站自研的工作，在供应链不成熟的时候，为了自己产品的性能，很多东西要自己开发，例如我们50公斤负载的整机，以及去年一秒起身的性能，都是关节模组在扭矩方面极致性能的体现，背后也是自己要去自研电机和减速器，这是最初我选择去做重的原因。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但是随着我们看到产业链在逐渐发展，一方面供应链公司也在逐渐成熟。第二，很重要的一点是这个行业的发展一定不是一家公司或者几家公司，一定是这个产业链里大家共同投入的结果。现在虽然没有很大的量，但是像姜总这样的公司，很多供应链上的企业仍然愿意去投入做这件事。在这种情况下，对这一类的整机公司其实应该更多地去拥抱供应链，去撬动更多的杠杆，大家一起来出钱出力，一起努力把整个行业生态催熟，不是靠几家公司，或者整机一个环节的公司去做的，现在我们也在积极跟各个供应链上的公司合作，包括业务上的合作、股权关系上的一些合作和互相持股，这些都是现在在开始做的事。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以，接下来的阶段是跟生态更多融合的阶段。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：产业资本化的特征，不管是本体还是零部件，如果做到一定体量就会在上下游做一些资本的布局，你中有我，我中有你。稍微再补充一下，赵总讲到了上游，我们从供应链的角度上来讲，你的上游再往上还有，包括更底层的精加工，包括其他跟材料、工艺和设备相关的，整个是产业链上的协同。很显然，在江浙尤其是江苏产业链是最为丰富，最扎实的，有支撑的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：特别是吴中。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：你们继续要在吴中争取获得更多的支持。展望一下，“十五五”规划也把机器人产业当成重中之重，我们能够依靠中国强大的制造和供应链体系卷世界。长远来看，在这方面你们有什么样的展望，还有哪些挑战？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     姜宝
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：因为我们自己的营收和产品布局有新能源汽车和人形这两个产业，我们有非常好的体感能看到两个行业的不同。我们看人形机器人相当于是5-10年前的汽车行业，如果我们看今天的中国新能源汽车行业，我们自己在海外还有一个布局，在欧洲。我们从今年上半年开始吸收了很多欧洲的人才，因为我们原来是在德国公司的团队，我们对德国的文化和德国汽车产业非常了解，汽车行业是德国的支柱产业，现在德国的国策是用德国的市场换中国的技术，某种程度上是一个扬眉吐气的过程。我们希望人形机器人能复制这样一条曲线，我们的产品可以跟着客户的产品一起做全球市场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：不光是卷市场，还要卷人才，为我所用，真正有世界级的实力。从本体来讲大家还没有那么强的体感，从关键零部件这一块来讲，又回到了拼全球高端人才，以及创新研发结合的状态。从极湃的角度非常贴合这一点，的确新能源车已经在卷海外了，关键零部件也没有问题，在这么好的质量和能力下所支撑的本体，我相信也应该是能够做到这一点的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：中国的新能源车能够在全球市场绝对的第一名，中国机器人行业也一定会是这样。政策、创投机构等对这个行业大力的支持，以及每一个创业公司的努力，我相信一定是毫无问题的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更具体一点，回到我们现在在做的工业场景的应用领域，我们也有自己的一些愿景。现在的工业实际上是一个流程性的制造业，其实是基于过去流水线的分工，以及原来传统工业自动化相对比较固定的每个自动化工位，这种方式比较适合工业时代的批量生产。但是未来的消费一定是，在AI时代每个人有自己个性化的数据，个性化的消费。如果把个性化的消费回推到供应链，在制造业供应链里一定是个性化的生产。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    什么样的组织方式能够实现个性化的生产，只有在工业由原来以机器，以流水线为中心，变成以具身智能为中心。因为具身智能在将来的能力一定会比人要强，它不受分工的影响。将来如果每个具身智能体就是一个个工业站，会大大改变现在的制造组织方式，引领制造业向个性化生产去改变。所以我觉得这长期来看是一个革命性的变化，鹿明也会助力这个行业的发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：前一阵子我回清华讲课的时候，也有产业界的朋友追问我这个问题，说怎么看终局，我说，第一，AI for AI；第二是具身for具身，都是AI的自我进化。就像赵总讲的我们的具身智能自己能够进化到具身来做具身，未来一定带来完全不同的产业格局。当然不光是工业场景，也要在消费级产品体现，就看什么时候了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     赵广智
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我相信不会太远。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     祝晓成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：今天的大会是看多这个行业，我们才会坐在一起畅想和探讨。我们作为投资机构肯定一如既往持续投资，也希望在座的产业界的朋友们，在政府的大力支持下，投资机构以及产业链上下游多多合作，继续支持这个产业的发展。谢谢大家！
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtKeiaOgIwucnTRx5SYYQXIDPVDSSrEF6bM7bf6wsVl4lGficH8sHpiaraYxLaMyNcSiaNq7FPSUmDzhLWQu2eXubOxHdEGUZIfibIg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvrzFyNEsW5RKSVX0YSLIJYSuT6icU4xgXib2GCKRfuX3lic0jpI06ATJRWwHJjOO7hibNz8XqwSjMiazkBnaH9BqdWIWgSaxXTcQZk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtMiaK4pXic6AxJ3Hoep7JaAVQXDvJO5fwC6orpZv8vicTbWdkpB3m8HHNTdRvoQzHEHXibJA8b61GLrsQgUZaCN7PA0eyUgqeViaM8/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDv2f2WqxyHoNdknBI1PFOyJnibrAZG2xlrkcL9VE2vS6h0bppoJAoJXFkOvYqRXCZEyR08AJZUIGHWhGW8REjhgWriaMBkJmX9Xw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/X5wW9ZOVRkTxfo9x3rq2gg</link><pubDate>Sat, 13 Jun 2026 16:03:08 +0800</pubDate></item><item><id>3298956650-2247727705_1</id><title>曼联要被卖了</title><description>唏嘘一幕。                                     作者/余梦莹                          报道/投资界PEdaily                                                       史上最盛大世界杯正在上演。                 48支球队、39天、104场比赛，总奖金飙升至8.71亿...</description><guid>https://mp.weixin.qq.com/s/A0x2o3FrvT8AuKymfvClog</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDuxv2OF7qTNiaznfAf7OhDPZhJ9PI9OwpaUeV0nrXq59U1V8jEatILlRLL2xjs1xsqje9J6dVLwNPtHictk9RZUhfgj3hMrLANGA/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtJIsJGjPHNyuh2c9glONEnGouHzLFJaC9ycRboob9c4aG7l5qG8gpa5onfKMmT8AO4h4xtIxVD1djWHoygM8WLhQkFOGiaM0CE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          唏嘘一幕。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/余梦莹
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    史上最盛大世界杯正在上演。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    48支球队、39天、104场比赛，总奖金飙升至8.71亿美元。梅西、C罗、莫德里奇“最后一舞”，哈兰德、姆巴佩、亚马尔崛起，诸神之战拉开帷幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    赛场之外，一家老牌足球豪门却站在了十字路口——彭博社消息，
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     掌控英超球队曼联超20年的格雷泽家族内部，近期正在讨论出售事宜。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    绰号“红魔”，这是英格兰足球史上最富盛名的豪门。最初只是铁路工人组建的业余球队，2005年被美国格雷泽家族全面控股。历经辉煌也走过低谷，“红色旗帜永不落幕”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center; margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtViahtcTLwiavoB0DMSb5CdF9LJVgapVYjKrcljarRXhCPX7Ib972fibJVnSo77QGvvRNoTiabkjUDAFZGuTuTfZURnnAsjnG4K0M/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 600px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这一幕颇为感慨。足球这门生意
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    实在赚钱
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    ，越来越多俱乐部被摆上了货架，浸泡在资本的洪流中。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         美国大亨
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         要卖掉曼联了
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsPdHN7k8P3aKWau7bfl8BsOAfPOxZBXgsjWTULo6GEpGMxaa8pqibNf04FBK7JHH1WvRDGTEMUlzslZH4vyc1rEzlP5c6F5GCM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这也许是“红魔”球迷们日思夜想的一幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    格雷泽，美国商业大亨，最擅长的就是“以小博大”。自2003年起，他开始陆续收购曼联股份，两年后完全控股曼联，成为“红魔”的新东家。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    彼时，格雷泽家族采取杠杆收购的方式，仅拿出2.7亿英镑便买下了价值7.9亿英镑的曼联，其余都是借款。从此，这家风光无限的足球俱乐部开始了与债务为伴的日子。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从一开始，格雷泽家族就不受“红魔”球迷待见。那时西亚资本还没有开始觊觎英超，何况这个外国东家不爱足球只爱赚钱，对于英格兰足球古老的传统可谓是莫大的打击。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    曾有球星凌晨结束比赛回到俱乐部，第二天就要跑赞助。种种经营下，2005年营业额还不到1.59亿英镑的曼联，2019年收入一跃而至创纪录的6.27亿英镑，商业收入更是达到了2.75亿英镑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更夸张的是，格雷泽先是利用曼联发债5亿英镑再融资，又于2012年推动曼联在纽交所上市，募资2.33亿美元——一半用于还债，一半落入格雷泽家族口袋。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    入主二十年来，格雷泽家族已在曼联身上赚得盆满钵满，但在管理层面却是每况愈下。终于到了2022年11月，格雷泽家族决定脱手。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一番角逐后，两个潜在买家浮出水面——一家是卡塔尔财团，另一家则是英国化工巨头英力士集团，董事长是知名富豪拉特克利夫。最终英力士以约13亿英镑收购曼联25%股份，并全面接管足球运营。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    时年74岁的拉特克利夫是曼彻斯特人，从小就是曼联的铁杆拥趸。“红魔”终于回到了英国人手中。此后历经几次增资，英力士共持有曼联近29%的股份，格雷泽家族则拥有67.91%的投票权。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但前路仍然不算好走。俱乐部此前公布计划，拟在老特拉福德球场附近建设一座可容纳10万人的新球场，项目成本预计约20亿英镑，而这意味着更高的长期资金压力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “目前已有成员试图说服其他家族成员一同加入出售行列。”彭博社报道称。早前就有传闻透露，格雷泽家族静待海外资本报价，只要高于50亿英镑，他们愿意出让合计48.9%的曼联股份。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         百年豪门“红魔”
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         辉煌与失落
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDslBImUdARqNdE7Oqo5LM7XFoFKhQJtjkRJNQf4PhXAWXvyBd3ib8zpIdDfsUbtKKYPwbLrBdNSEQAmiaChtekXakg5KHxopHib7s/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    曼联的故事几乎可以算作工业时代的缩影。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    时间回到1878年，兰开夏郡和约克郡铁路公司的一群工人决定组建一支足球队。最初只是为了锻炼和消遣，球场弥漫着蒸汽机车排出的煤烟，球员甚至没有间像样的更衣室。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    很快，球队转为职业队，加入英格兰足球联赛。但由于实在太穷，一度濒临解散。危
   &lt;/span&gt;
   &lt;span&gt;
    急
   &lt;/span&gt;
   &lt;span&gt;
    关头，当地富商约翰·亨利·戴维斯注资接管了俱乐部，并于1902年正式更名为曼联。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一次转会彻底改变了曼联的命运。那是1906年，主教练曼格纳尔低价挖走了曼城的核心、绰号“威尔士巫师”的比利·梅瑞迪斯。在他的带领下，曼联以创纪录的82个进球夺得队史首个顶级联赛冠军，随后又拿下了首座足总杯冠军。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    曼联也经历过浴火重生的时刻。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    上世纪中叶，一位名叫马特·巴斯比的年轻教练接手曼联。他们从全国各地网罗天才少年，集齐一群平均年龄仅22岁的年轻人，这就是大名鼎鼎的“巴斯比的孩子们”（Busby Babes）。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这群年轻人有多猛？1956和1957年连夺两届联赛冠军，成为英格兰足球历史上第一支参加欧洲冠军杯的球队。然而命运弄人，慕尼黑一场空难夺走了多位球员的生命，随之而来的是漫长而痛苦的重建工作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所有人都以为曼联会就此倒下，但巴斯比带着球队从废墟中站了起来——1968年，新一代“红魔”在欧冠决赛中战胜葡萄牙本菲卡队。赛后巴斯比颤抖着将冠军杯高高举起了8次，构成曼联历史上极富冲击性的一幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “红魔”队名也是来自这一时期——50年代，萨尔福德队身穿红色球衣在法国巡回比赛，凭借辉煌的不败战绩被球迷形象称呼为“红魔”。恰逢曼联球队重建，时任主帅巴斯比注意到了这个名字，遂借用过来送给曼联。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那之后，“红魔”的绰号在球迷间流传开来。1973年，俱乐部正式将手持三叉戟的红魔鬼形象加入了队徽，至此成为俱乐部闻名的标志。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    伴随巴斯比爵士功成身退，曼联一度陷入多年的沉寂，直到1986年亚历克斯·弗格森接过教鞭。大家仍记得1999年的巴塞罗那，曼联成就了史无前例的“三冠王”，成为弗格森执教生涯的最高峰。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “逆转的感觉很好，永不放弃是我们的传统。”细数下来，这位倔强老人共为曼联拿下了37个冠军，带领球队打了1000场联赛。放眼当今足坛，这样的数字称得上一个传奇。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    惋惜的是，弗格森退休后曼联仿佛失去了灵魂，球队竞争力大不如前，甚至在2024-25赛季创下了英超时代最差的第15名。时至今日，曼联依然在试图找回昔日荣光。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但它的故事远未结束。正如那首著名的队歌所唱：“Glory, Glory, Man United……”（光荣，光荣，属于曼联……），红魔精神，仍在继续。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         体育资产重估时代
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtqwzWMtEPId0Zibj8oVwy7OzyUhIlMicusC0LZuWNmIWfPz2WxmttfCibhxZeSd2FEhPgicQVicFNaItiaRwP4ZicDYsT2iaXGrrSia6yM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    时至今日，越来越多体育项目裹挟上了资本的外衣。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年3月，NBA官方宣布，联盟董事会批准将开拓者队出售给由汤姆·邓顿领导的投资者集团，估值高达42.5亿美元。收购方阵容豪华——除核心掌舵人、美国知名商人邓顿外，还包括投资公司CollectiveGlobal首席执行官希尔·泰尔、BlueOwl联合总裁马克·扎、熊猫快餐所有者程氏家族等等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    至此，这家由微软联合创始人保罗·艾伦及其家族掌控了38年的球队迎来了新主人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回望过去一年，球队出售控股权的估值记录被两度打破——
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    先是凯尔特人队，以61亿美元的估值卖给了私募股权大亨比尔·奇泽姆（Bill Chisholm）领衔的投资集团。交易堪称一笔完美的高位套现——此前球队刚刚夺得创纪录的第18冠。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    仅仅两个月后，洛杉矶湖人队就被曝出售给TWG Global CEO兼洛杉矶道奇队老板马克·沃尔特（Mark Walter），交易估值100亿美元（约720亿人民币），一举缔造职业体育球队最高估值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这是NBA史上最负盛名的球队之一。47年前，杰里·巴斯花费6750万美元买下了它，期间收获荣誉无数。此后长女珍妮·巴斯接管湖人队，直到今天，这笔交易增值近150倍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一个时代背景是：投资体育已变成一件极为性感的事。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    数据显示，过去20年里，北美四大职业男子体育联盟（NBA、NFL、MLB和NHL）的特许经营权表现优于大多数其他资产类别，实现了13.2%的年化回报率，过去一年更是达到了16.9%，仅次于媒体和娱乐业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    以NBA为例，最近几年NBA球队出让的估值一路上涨，每一次涨幅几乎都在十亿级别以上。行情如日中天，很多NBA老板纷纷开始出卖手中股权。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此外还有：阿布扎比联合财团主导的城市足球集团，先后入股了曼城、纽约城、墨尔本城等地的足球俱乐部；沙特公共投资基金买下纽卡斯尔联80%的股权；阿波罗通过专项体育基金协议收购马德里竞技俱乐部55%的股权……明码标价的球队数不胜数。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这些俱乐部既是文化机构也是金融资产，它们的稀缺性、全球影响力和品牌价值足以使其成为亿万富翁、家族办公室和机构投资者梦寐以求的配置标的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然，买卖球队并非一劳永逸。譬如“红魔”球迷们声讨格雷泽家族，资本的短期回报与俱乐部长久生存之间天然存在着矛盾，而这往往会伴随对原始文化根基的冲击。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但就像一直有人管湖人主场叫“斯台普斯”，当这些球队被扔进一个全新而精密的资本机器中运转，它也许会就此改变自己的基因。同时，也永远会有新球迷穿上球衣，坐在观众席为其呐喊。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如此，构成了竞技体育最富魅力的时刻。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsF9or6SOTXJ5E6OCiaN8kKhic9sX2NlQAljVwQVboib1FhGqJQ9qALOKPhN0icJdPSxwEYmQibeJJgTM3smwaXicoicaEJxiaO6ib45vnI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-itemshowtype="0" data-linktype="1" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727635&amp;amp;idx=1&amp;amp;sn=576dc41b793c4103a4b0bb7abf821be8&amp;amp;scene=21#wechat_redirect" imgurl="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvUMjp6hheJyQPvNGnsamMA0icDlSwgEX2j77TkKzp6fBPcfib607ibQLnWbHopDKeStMPjianN5DxuHpCBnds0mtTQ1BewDLfg7M0/0?wx_fmt=jpeg&amp;amp;from=appmsg" linktype="image" tab="innerlink" target="_blank"&gt;
      &lt;span&gt;
       &lt;img/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
     &lt;a data-itemshowtype="0" data-linktype="1" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727635&amp;amp;idx=1&amp;amp;sn=576dc41b793c4103a4b0bb7abf821be8&amp;amp;scene=21#wechat_redirect" imgurl="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvUMjp6hheJyQPvNGnsamMA0icDlSwgEX2j77TkKzp6fBPcfib607ibQLnWbHopDKeStMPjianN5DxuHpCBnds0mtTQ1BewDLfg7M0/640?wx_fmt=jpeg&amp;amp;from=appmsg" linktype="image" tab="innerlink" target="_blank"&gt;
      &lt;span style="width:100%;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvUMjp6hheJyQPvNGnsamMA0icDlSwgEX2j77TkKzp6fBPcfib607ibQLnWbHopDKeStMPjianN5DxuHpCBnds0mtTQ1BewDLfg7M0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDthV0jP478ibwD8vlkYdF91ZarfpqqgusgCQesehaTWUFia3wQnNWEaH7lVUDYxJSz7vSQfpMfKK2q702icRpdF5B2Vj51UAJSVJA/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtgfks1xlnFu4KtPgIsXyv3qyAbnoq5aHPYKhyJCP6zpHjGDh4tAiczpyTu65oxLOrgPIJpekQKfeK8GicVAcPrU5vLDeVpDGS0k/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtum7FFR62XfrA9UssZyjoCaeTTNfC8ymsicic9WFEoGnyyM0mBkr9YGphWJNYIgPIkPRUVcoyEEJ6po6DW55DiaY5O44HbICBDws/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuypoZN9YicyyfZvxzzbzicMdzD2VySKBQn9cY1cibJJVCIfp438qdfCnRzMgJxOBTVKTDicjXzaTF3UGLYY2IC2Tl33vgdbBibQgH4/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/A0x2o3FrvT8AuKymfvClog</link><pubDate>Sat, 13 Jun 2026 16:03:08 +0800</pubDate></item><item><id>3298956650-2247727635_1</id><title>今晚，地表最牛IPO敲钟了</title><description>马斯克现身。                                     作者/刘博                          报道/投资界PEdaily                                                       这绝对是载入史册的一幕。                 今晚（北京时间6月12日），SpaceX正式登陆纳斯达克，...</description><guid>https://mp.weixin.qq.com/s/AshLvxKTrMDctcvG3oor7Q</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDv3xZkW7ibPGWLZpGKh3yxbLdbqKtPCZ6OAVdaAgLqUXaPyhK7azuM3j39KvRwlB4oicjfnjh4E6ias1FDHLVicuHZmgAl0EULISG8/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding: 0px 12px;margin: 0px 8px;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsCqmqayxP6NRTplYfrib79TTZ408wTDDiatxQT4pUdgC0MUSQia29IicFcIYtcc4WCNaSmp7P42hVc8Qu0AQSTbcVTj0AgTVbAzibM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 640px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          马斯克现身。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/刘博
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这绝对是载入史册的一幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    今晚（北京时间6月12日），SpaceX正式登陆纳斯达克，马斯克同时现身
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    SpaceX总部
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    。此次发行价为135美元/股，
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    SpaceX股票开盘指引价较发行价高出约29%，对应估值约2.28万亿美元
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    （约合人民币15.4万亿元）
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    值得一提的是，SpaceX此次IPO录得超四倍超额认购，总认购规模突破2500亿美元，宣告全球有史以来最大IPO诞生。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    SpaceX，无疑是狂人马斯克又一传奇。这家由他成立于2002年的商业航天公司，承受了无数次的失败，一步步将商业航天的“不可能”变为一个个现实。如今，他带领着SpaceX站上IPO敲钟舞台，亲手缔造一场史上最大造富运动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “我们必须做这件事，否则就会永远被困在地球上。”马斯克野心勃勃，冲破天际。目睹如此一幕，中国商业航天军团同样摩拳擦掌，迎头赶上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         一度濒临破产
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         熬了26年，马斯克终于敲钟
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDs5trQTDDLH5HRBXLuyGnFcrakialogkPXKMNyDGmCfic55A2iaokK5G7aSf0PLoEeXrLFsJH2UjbOhTqHTYSic2Rquo3F55vEtLyY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    马斯克，无疑是SpaceX的灵魂人物。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center; visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvmDTKpcib0m9GcFE7q9guxqIDGB3ias6gdCBPzwD1DEG80oO3PXjoxKqMiafiaRVibkJeNfWsAX94WJGicg7RdquyVD5ogR73qiau6U4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 548px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    1971年，他出生在南非的比勒陀利亚，父亲是机电工程师，母亲是个模特。后来，他进入美国宾州大学和斯坦福大学深造，先后开发企业黄页网站 zip2 和网上支付软件 PayPal。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    直到2000年底，马斯克和家人去非洲旅行，结果染上疟疾，差一点死掉。这一次经历让他意识到生命短暂，产生了与乔布斯类似的想法：要抓紧时间做伟大的事情。于是，他决定进军火箭业，完成自己儿时的太空梦。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2002年，当PayPal以15亿美元的股票被eBay收购后，31岁的马斯克赚到人生第一个10亿美元。同年6月，马斯克在外界的质疑声和嘲笑中创立了SpaceX。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2008年，马斯克遭遇人生中前所未有的危机——由于全球金融危机袭来，他的资金链断了，SpaceX备受质疑，而他掌舵的特斯拉更是走到山穷水尽的地步，没有人愿意购买电动汽车。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那是马斯克人生最艰难的日子。为了给员工发工资，一向心高气傲的马斯克开始向朋友求援。多年后回忆起这段经历，马斯克坦言：“我们如果失败了，就会被当作反面教材，令后来者不敢尝试太空探索。我们必须不惜一切代价坚持下去。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    天无绝人之路。所幸的是，SpaceX“猎鹰1号”的第四次发射终于成功，因此从NASA拿到16亿美元的大订单，终于活了下来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDu4OvVkOcTX9DY63NiaCu2aceZR3yeZPjbUquicj7ia6pLGUSOuick3QEmv4kz0HWjRGKItWHiaysrgRyDBfDHxzEcvFeaZpAyuJN9s/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 554px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2020年，一个历史转折点到来——SpaceX完成人类历史上一次史诗级的发射任务。当年5月30日凌晨，SpaceX公司的航天器龙飞船（Crew Dragon）载着两位资深宇航员从美国肯尼迪航天中心发射成功，飞往国际空间站。全球航天产业开始进入商业化时代，马斯克也因此赢得“硅谷钢铁侠”的称号。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如今，一纸招股书揭开了SpaceX的神秘面纱。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    首先需要回答一个问题，这究竟是一家什么公司？据招股书披露，SpaceX的业务主要由三大板块构成：Space（太空）、Connectivity（星链）和AI（人工智能）。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvJZ9dyIUGgW9fChT7ibXR2QwPCt11CbY844zA8bmd14jqLaG255zAqFHicRql9YbGIFRC985mp60cIjEXmyQ8JYkYWRk0icc8gks/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 554px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这意味着，SpaceX不再单纯是一家火箭公司或是卫星互联网公司，而是正试图成为一个横跨太空、通信和人工智能的超级生态。就如马斯克所言，他将打造地球上（以及地球之外）最具雄心的垂直整合创新引擎。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     具体来看，星链毫无疑问是SpaceX最受关注的业务。
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    截至今年3月31日，星链星座已有约9600颗卫星在550公里高度的近地轨道上运行，约占全球在轨卫星总数的75%，已为全球164个国家和地区的1030万订阅用户提供宽带服务。同时，Connectivity板块2025年实现营收113.9亿美元，同比增长50%；经营利润44.2亿美元，同比增长120%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     太空业务则是SpaceX的基本盘。
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    2025年全年，SpaceX完成165次入轨发射，占全球质量入轨份额超80%，99%以上任务成功率，其中122次为内部Starlink发射，43次为外部商业/政府客户。这当中，有157枚为经过飞行验证的助推器的发射，即重复发射。招股书还披露，Starship（星舰）已完成11次飞行测试，预计2026年下半年开始商业化交付载荷。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDs1qianAoxdPlibWazcUQKao5qCJnEITJqoEpAfNClEq7v8BMeia5bJ5F6LGZ83JiaQ513pIloStNHFHWz4QpaDXsic665wGbLfqUvA/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 554px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     剩下的，则是马斯克关于AI的一场豪赌。
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    今年2月，SpaceX正式发表声明，宣布已收购同属于马斯克旗下的人工智能企业xAI公司，据悉这笔交易规模为2500亿美元。据马斯克估算，在两到三年内，在太空中生成AI算力将成为成本最低的方式。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    理想是美好的，但现实依旧残酷。招股书显示，2025年SpaceX人工智能业务的经营亏损为63.55亿美元，今年一季度仍亏损24.69亿美元。显然，星链赚来的钱，大部分都被马斯克烧在了AI上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    伴随着SpaceX敲响上市钟声，马斯克成为了全球首位万亿美元富翁。放眼望去，在他的商业帝国中还握有特斯拉、脑机接口公司Neuralink和地下隧道公司The Boring Company。这也意味着，马斯克的个人身家离下一次刷新纪录不会太远。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         一夜诞生400位亿万富豪
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         史上最大造富运动
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDshibfU3eTpx2sOp4urIy58flOrw7IjfaKPepR5yayX6DdA2SRkUEs1FCibkPc2Gd7KibrRpVSd30JFu8SicZHsZXL2zib5kicvlSMMg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    造富潮浮现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;span&gt;
   数据显示，SpaceX拥有2.2万名员工以及数百名已经离职的前员工。据旧金山投资平台Hill.com分析，SpaceX的4400多名现任和离任员工有望在IPO中成为百万富翁，其中约有400人预计将获得1亿美元或以上的财富。
  &lt;/span&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    有人欢喜有人忧。一些SpaceX员工曾认为公司可能永远不会上市，所以在早期将自己的股票换成了餐厅礼品卡，这样做的人现在显然后悔不已。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    值得一提的是，马斯克还向二级市场散户敞开了大门。SpaceX此次明显向个人投资者倾斜，将新股总额的约30%直接开放给散户申购。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然，最丰厚的要属SpaceX身后一级市场投资人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    自2015年以来，SpaceX 平均每年筹集超过10亿美元。2021年12月获得3.37 亿美元的新一轮融资，全年累计拿下了18.5亿美元，彼时估值已高达1000亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    很快，这一融资纪录被SpaceX自己打破。2022年6月，根据美国证券交易委员会的文件显示，SpaceX完成17.2亿美元新一轮股权融资，发售了约16.8亿美元新股，对应的估值达到1250亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    随后在2024年6月，SpaceX在收购要约中以每股112美元的价格，出售内部人士股票，此时公司估值接近2100亿美元。同年12月，SpaceX和投资者同意以每股185美元的价格，从内部人士手中收购12.5亿美元的股票，此次交易将SpaceX的估值推至约3500亿美元，一举成为全球估值最高独角兽企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    仅时隔一年时间，SpaceX的估值直接翻倍，一笔内部人士股份交易对其估值约为8000亿美元。直至不久前收购xAI交易官宣，将SpaceX估值拉高至令人惊叹的1.25万亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    Sequoia Capital（红杉资本）合伙人Shaun Maguire曾在一档访谈节目中透露，2019年外界仅将SpaceX视为增长受限的火箭发射公司，而他凭借物理学背景预判了星链的技术可行性，在市场普遍给出“零估值”时决定重仓。于是自2019年起，Sequoia Capital（红杉资本）累计向SpaceX投入约12亿美元，这笔投资目前价值超百亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一封投资者信函显示，对冲基金D1资本于2020年首次投资SpaceX，彼时SpaceX的估值约为360亿美元，如今所持股份价值已暴涨至约200亿美元。另外一家对冲基金达尔萨纳资本则早一年入局，累计投入约5亿美元，目前持有股份价值约150亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    谷歌同样也是SpaceX背后最重要的股东之一。早在2015年，谷歌便向SpaceX投资了约9亿美元，获得大约7%的股份。当时，SpaceX的估值只有120亿美元。按照SpaceX发行市值计算，将使谷歌的持股价值超过
   &lt;/span&gt;
   &lt;span&gt;
    1200亿
   &lt;/span&gt;
   &lt;span&gt;
    美元，回报高达惊人的
   &lt;/span&gt;
   &lt;span&gt;
    近140倍
   &lt;/span&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一幕正如Shaun Maguire所言，“SpaceX上市是
   &lt;/span&gt;
   &lt;span&gt;
    史上最健康
   &lt;/span&gt;
   &lt;span&gt;
    的财富创造事件。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         轮到中国军团了
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         开启上市潮
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuWVSyQbR35LO4SMe3alibfiaP43gYQwfKeufYHszc2dz3cCcD5M12ic9gGR5Tjo1M9RR0mK9SYTpCkB8Rn6UrPSxAZ1PhXUJRicgk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    如你所见，中国商业航天正在争抢IPO入场券。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    标志性一幕是去年底，上交所公告商业火箭企业适用科创板第五套上市标准，震撼创投圈。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    随后在2025年最后一天，蓝箭航天科创板IPO获受理，拟募资75亿元。坐落于北京，蓝箭航天从开始辅导上市到完成，仅历时5个月左右，速度之快甚至超过了摩尔线程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    中科宇航也拍马赶来，于2026年1月宣布完成上市辅导验收，并于3月底获上交所受理科创板IPO申请。并且在IPO获受理次日即4月1日，中科宇航便被抽中了现场检查。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    巧合的是，蓝箭航天IPO因发行上市申请文件中记载的财务资料已过有效期需要补充提交而中止。由此一来，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     “商业航天第一股”究竟花落谁家悬念再起。
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    据不完全统计，已有超10家相关企业启动IPO进程，这份名单中还有天兵科技、星河动力、星际荣耀、微纳星空、华大北斗……遍布商业航天“星、箭、场、测、用”关键环节。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长期以来，中国商业航天流传着一句话：“终局估值看SpaceX。”可以预见，这将是一场超级盛宴。毕竟目前国内冲刺IPO的商业航天企业，估值总计不过千亿级，仅是SpaceX市值的不到1%，“后面A股溢价超乎想象。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而这一史诗级IPO，早早牵动着国内A股市场的情绪。截止6月12日A股收盘，商业航天板块共有145只相关股票上涨，其中10只股票集体涨停，包含了福光股份、万丰奥威、中航高科、宗申动力、航天发展、北摩高科、天奥电子、中天火箭、安泰科技、泰永长征等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但盛宴之下亦有隐忧。因为SpaceX完成上市，恰恰证明了商业航天不是一个“靠补贴活着”的烧钱游戏。之所以SpaceX能够支撑超万亿美元市值，核心在于星链业务已形成稳定的在轨服务收入，有了源源不断的“弹药”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    反观国内，多数商业航天企业仍高度依赖政府订单和一次性发射服务，缺乏高频、刚需的常态化收入来源。即便完成了IPO上市，但如果仍无法实现正向的自我“造血”，资本市场的高估值恐将难以为继。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    因此，对SpaceX身后的这批中国门徒而言，IPO从来不是终点，而是一场更残酷淘汰赛的起点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    时不我待。属于中国商业航天的突围战，已然打响。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDucsiaNfz9nmsZqNSFISZ4xYPLzpJeC7CL0LzagdDZlTHEibKWib4U2CjrZHbIhPdd3yXMxG43bm6HAiavic0ZVhLicbRFojQ1nicibDKE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727402&amp;amp;idx=1&amp;amp;sn=c8c747de91ea05ade1746a7c9aeea458&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsAHh0ZgIeNjIjNcy6yTicrbbYxX7VoaSk0xDoMNOFowBq9jvCyAtibSUHUf8jdRZdJYp11rpQ1Vz2IxHIMlgxc7GOR2P3pWHgWw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDu1uFc9In59X0MVmjXmdvKU28U8XjvcwxxvJia8icQbIKDADogK00tzaicAJ1HibbZQEEXViaOnTXqDGLphca3Zs2No36lMZAOp7S34/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu3gNCXceRJfia7KeqwDo8Xdz76tTficLFCbRhuxdMtNA3WpvjgdJOdjYdYxeKO16b0BOqiaa9rnCxqoTDzS2jXENiceKHPIQDFtU0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDszuohLicS7AfgGEcs7vpPt67OLUXicQ5bx01ydYns4ZWSON9SIKAOhCA6oWNxP8EN0OOibc2REue1uKcYptkTySj3M5lZq25UIYk/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDvvNDJWEhiaFXIZz1UYI5P3nnWAyOQZBy54ibpICEEBGgDzkNa2Ms89URrNtVzo2bD2oAxrgqxh08M45ljPdN006AakRU9rnibHSw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/AshLvxKTrMDctcvG3oor7Q</link><pubDate>Fri, 12 Jun 2026 22:22:44 +0800</pubDate></item><item><id>3298956650-2247727635_2</id><title>国资开始变了</title><description>国资开始变了                        投资界                                                 在小说阅读器读本章                          去阅读                               在小说阅读器中沉浸阅读                                      ...</description><guid>https://mp.weixin.qq.com/s/b43WsvIuymQOv326_CyuWA</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDt9tcJicjyMGicEB7fibx9MiaPa7L17EohIBs4zSN9OxRibCV2YMF4sETyyjiakpiauDeYMpm8xS28yIoiaXC3z7j56VKVDBmVlaGxmT7M/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="593267550" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MzI5ODk1NjY1MA==" || "",
        mid: "2247727635" || "" || "",
        idx: "2" || "" || "",
        sn: "b96f2faf9aebb87e6ff7c547ecbf4f32" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="" name="author"&gt;
    &lt;meta content="国资开始变了" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/b43WsvIuymQOv326_CyuWA" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDt9tcJicjyMGicEB7fibx9MiaPa7L17EohIBs4zSN9OxRibCV2YMF4sETyyjiakpiauDeYMpm8xS28yIoiaXC3z7j56VKVDBmVlaGxmT7M/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDt9tcJicjyMGicEB7fibx9MiaPa7L17EohIBs4zSN9OxRibCV2YMF4sETyyjiakpiauDeYMpm8xS28yIoiaXC3z7j56VKVDBmVlaGxmT7M/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="国资开始变了" property="twitter:title"/&gt;
             &lt;meta content="" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="593267550" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="593267550" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="593267550" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="593267550" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="593267550" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="593267550" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="593267550" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mqdcxtigedf38b88.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mqdcxtig4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mqdcxtig806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mqdcxtig300ac5b4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mqdcxtig52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.mqdcxtig34b2808f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fcb73bf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mqdcxtig044e9751.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mqdcxtig7caff8f9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mqdcxtig39f20cd9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mqdcxtigf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mqdcxtigf13e137b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mqdcxtigcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mqdcxtig8fb8fb16.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mqdcxtig1fb84ae6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mqdcxtigfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mqdcxtigc9677caf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mqdcxtigcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mqdcxtig227ade44.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mqdcxtig55c8ebfe.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mqdcxtigd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig9a9d59d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig86a46e0f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mqdcxtig83d165c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mqdcxtig95e52499.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mqdcxtig92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mqdcxtig333bfa86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mqdcxtiga7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mqdcxtig74fbe8b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mqdcxtig453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mqdcxtig20e4d493.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mqdcxtig18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mqdcxtig26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mqdcxtig2497f2f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mqdcxtig025657a7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mqdcxtig62259ab3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mqdcxtigb476aa76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mqdcxtig0f1371ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mqdcxtig5b6b6385.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mqdcxtig9e674cc4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mqdcxtig041e7e63.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mqdcxtig3db94655.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mqdcxtig63916993.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mqdcxtig6951fa19.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mqdcxtig77e03246.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtig8bcd8cd0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mqdcxtig8f16201d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mqdcxtig1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mqdcxtig0b3bba8e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mqdcxtig571cc73c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mqdcxtig227a108f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mqdcxtigef0bb372.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mqdcxtigb5a654db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/md5.mqdcxtig33b4096d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mqdcxtig6d9e25f2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mqdcxtig17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mqdcxtigd490b1db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mqdcxtig930787c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mqdcxtige3f831c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mqdcxtig1b3d6eac.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_excerpts.mqdcxtig5963981f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mqdcxtigb85c35b8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mqdcxtigd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mqdcxtig9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig707e7b86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_img_token.mqdcxtigd7c83045.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/client_share_tour.mqdcxtig59bcef9a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mqdcxtigd0715786.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mqdcxtig5a5ec184.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig8c63b3cc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mqdcxtigc18217e4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig75afe753.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mqdcxtig73fe4630.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mqdcxtigbe74c0de.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mqdcxtig4280d44e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mqdcxtiga2e571a5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mqdcxtig7fa3c581.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig0695f94f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtige0ddbdde.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/dayjs.min.mqdcxtig620ec626.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig05601356.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_baseGetTag.mqdcxtig5cbb2345.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig9a6dd22f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtigef844672.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtigfa80074e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtig81f17cc5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtige9c4d010.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig05d8c1c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mqdcxtige8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtiga1139aa2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mqdcxtig20878073.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mqdcxtig2648c3b6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mqdcxtig2044c90e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtig6a2eef6d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig3c8c6222.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mqdcxtig7b75dc65.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mqdcxtigf388aa09.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mqdcxtig766e468b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mqdcxtig4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mqdcxtig2cd70afd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mqdcxtig05031724.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mqdcxtigcc312a2c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mqdcxtige16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mqdcxtig4edf735d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mqdcxtigaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mqdcxtig8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig4ecd9f2b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig513d38ff.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mqdcxtig0a94cfc6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mqdcxtigf33ecf43.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtiga22a9dc0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mqdcxtigbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mqdcxtigea13804e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mqdcxtig65a0f765.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mqdcxtig21ba9480.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mqdcxtig21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mqdcxtig14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mqdcxtigdb34422c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mqdcxtig3b5cfcfa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mqdcxtig9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mqdcxtig8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mqdcxtig2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mqdcxtig7357c658.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mqdcxtig975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mqdcxtig19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mqdcxtig199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mqdcxtigc441ed3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mqdcxtigd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mqdcxtig779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mqdcxtigdab73f47.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mqdcxtigae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mqdcxtig72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mqdcxtigd950225f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var biz = "MzI5ODk1NjY1MA==" || "";
  var sn = "b96f2faf9aebb87e6ff7c547ecbf4f32" || "" || "";
  var mid = "2247727635" || "" || "";
  var idx = "2" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_f1f0d664830',
                                                          },
                          user_name: 'gh_6488c708f8ec',
                          nick_name: '投资界',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png',
                          title: '国资开始变了',
                          desc: '',
                          content_noencode: '\x3csection style=\x22box-sizing: border-box;font-size: 16px;text-align: justify;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3csection\x3e\x3csection style=\x22max-width: 100%;width: 100%;margin:0 auto;\x22\x3e\x3csection style=\x22max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;\x22 nodeleaf=\x22\x22\x3e\x3cimg class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-croporisrc=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6QKVrXlTFKiaM6Hg95ick6icw00eKv8MaF4rm0x7g4DX1d6iavKBHTx68YP4Eb0o9viaGrX8eNXsKz7sM2YmELItaoWZhYj1XmbiaU/0?wx_fmt=png\x26amp;from=appmsg\x22 data-cropselx2=\x22554\x22 data-cropsely2=\x22369\x22 data-imgfileid=\x22100243770\x22 data-ratio=\x220.6666666666666666\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6QKVrXlTFKiaM6Hg95ick6icw00eKv8MaF4rm0x7g4DX1d6iavKBHTx68YP4Eb0o9viaGrX8eNXsKz7sM2YmELItaoWZhYj1XmbiaU/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x22600\x22 style=\x22vertical-align: middle;width: 100%;max-width: 100%;box-sizing: border-box;height: auto !important;visibility: visible !important;\x22\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection style=\x22padding:0 12px;\x22\x3e\x3csection style=\x22background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cstrong style=\x22box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22\x3e国资对话实录。\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan style=\x22visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e报道/投资界PEdaily\x26nbsp;\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22text-align: justify;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22box-sizing: border-box;\x22\x3e\x3cp style=\x22white-space: normal;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22box-sizing: border-box;\x22\x3e\x3cp style=\x22white-space: normal;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22color: rgb(62, 62, 62);line-height: 2;padding-right: 12px;padding-left: 12px;font-size: 16px;letter-spacing: 2.25px;\x22\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e本场\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e《地方国资如何构建可持续的科创产业生态》\x3c/span\x3e\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e圆桌讨论，由上海科创基金总裁\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e杨斌\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e主持，对话嘉宾为：\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e深圳市天使投资引导基金管理有限公司董事长\x26nbsp;\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e迟东妍\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e广州金控基金管理有限公司董事长\x26nbsp;\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e黄成\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e贵州省黔晟国有资产经营有限责任公司董事长\x26nbsp;\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e蒋川\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e浙江省创新产业私募基金管理有限公司董事长\x26nbsp;\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e郑钧\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e以下为对话实录，\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e经投资界（ID:pedaily2012）编辑：\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e杨斌\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：今天的话题是地方国资如何打造可持续的科创产业生态，请各位先做个简短的自我介绍。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e迟东妍\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：我们作为天使基金，就是扎扎实实做天使类投资，投早投小投硬科技是我们最大的特色。深圳市政府2018年成立天使母基金，最大规模是100亿，今年初又增加了循环和滚动投资制度，把我们的资金一轮一轮投到天使投资项目中去。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e经过七八年发展，天使母基金有\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e几个明显的\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e特征：\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第一，我们链接了国内很多优秀的子基金管理人。天使母基金最早出资规模能达到40%，加上市区一级就可以达到70%。在这种制度的引领下，真格、弘晖、鼎晖、君联、阿尔法等一批又一批的优秀管理人来到深圳。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第二，天使母基金坚持投小投早投硬科技。企业满足“522”的要求——成立时间不超过五年，总资产或销售收入不超过2千万，企业人数不超过200人。经过多年发展，已经投资了近1200家这样的企业，估值超过1亿美金的准独角兽企业有260多家，其中有40多家在进行股改，20多家正在递表，相信未来两三年内会有一批企业冲进资本市场。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e天使母基金还有20亿的种子基金。我们在市委市政府的支持下，把当中20亿元投向了最前端的实验室，科研院所，科转机构，通过结对子的方式，与港中深徐院士的团队，颜院士的团队，李泽湘教授的团队合作，与优秀管理人合作，帮助团队不断去做市场融资，实现了科研成果向产业端的持续转化。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e黄成\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：广州金控基金是广州金控集团旗下核心的私募股权投资管理平台，我们既是LP也是GP。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3eLP方面，一方面我们受托管理了广州市两支政府投资基金，即广州科技创新母基金和广州市国企创新投资基金。目前这两支政府投资基金正在推进整合工作，将整合成一支200亿元规模的科技创新基金。另一方面，我们管理着广州金控集团出资设立的国资母基金——广州天使母基金，通过遴选、同意合作的机构已有200家，已实缴落地合作基金71个，合作基金实缴总规模已超340亿元。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3eGP方面，截至目前我们主动管理了41支基金，总规模超300亿元，其中有15支盲池基金、26支专项基金，投资方向上基本实现了战略新兴产业和未来产业的全覆盖。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e蒋川\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：贵州黔晟是省属大一型国有企业，公司资产总额3370亿元，2025年实现营业收入361余亿元、利润总额24余亿元。黔晟国资的一些控股企业大家可能都耳熟能详，比如习酒集团、贵州轮胎、贵州钢绳。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e基金业务方面，“十三五”到“十四五”时期黔晟国资在政府的支持下从无到有，运营管理规模超1200亿元的产业投资基金，现已完成实缴980亿元，已投项目超500个、企业超500户，可以说在贵州的产业布局里发挥了重要作用。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e郑钧\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：我来自浙江省创新投资集团，负责管理浙江省的政府产业基金，这两年有幸亲历了浙江打造创新生态的探索之路。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e目前我们的基金体系大概分为三大类：第一类是政府投资基金的政策类祖母基金，目前累计认缴规模达到600亿，累计已投项目超6000个。第二类是半市场化基金，前两年组建了一批“4+1”专项基金，主要围绕浙江省四大万亿产业做投资。此外还有科创企业、中小企业投资的一批母基金，是向社会适当募资、遴选管理人，通过市场手段部分实现政策性目标。第三类是去年年底刚刚落地的500亿规模社保科创基金，完全遵照市场化的方式向外投资，其中大概有300亿是母基金，向全社会征集优秀的管理机构包括CVC来到浙江，和我们一起进行科创投资。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e这几年我们投出的资金量也不小，第二类整个规模是745亿，目前已经投出了480亿左右。社保科创基金虽然今年刚起步，但年内目标也是投出100亿以上。整体上来说，浙江资金量比较充沛，投资土壤比较好，很多创新企业、科创企业是在浙江发育出来的，比较有名的是六小龙，我们的体系投了其中四个。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e另外，浙江很早就开始谋求创新生态的打造。我们意识到股权投资不断迭代升级，已经从渔猎方式转向农耕方式。纯财务投资已经有些落伍，今后的投资肯定要有赋能项目的能力，通过打造创新生态陪伴被投企业成长。今年3月份，我们和IDG资本、零跑科技、之江实验室签署了打造创新生态的共同宣言。浙江在提前谋划创新生态的打造和企业的全生命周期扶持，欢迎更多机构、更多好项目落地浙江。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e杨斌\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：上海科创基金是根据上海市委市政府部署要求，由上海国际集团牵头，在2017年设立的市场化母基金，现在应该是市场上为数不多的市场化母基金之一。目前管理规模是200亿，在管三期母基金，一、二期和刚刚终关的三期母基金。主要投资目标是围绕上海科创中心建设，打造一个覆盖全国的早期科创生态。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e目前为止，我们投资了110支子基金，加起来总规模接近3000亿，投出了3100多个项目，主要围绕信息技术、生物医药、先进制造和环保新能源。底层资产中已经上市的企业有207家。子基金主要布局在VC阶段，75%以上的资金都配置在VC基金和早期基金里面。同时，我们还设立了上海国资体系首支创投类S基金，与上海股交中心发起设立了中国第一个S基金的联盟，也是希望通过S基金的发展，培育“为资本接力、为科创助力”的氛围，促进募投管退的良性循环。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e今天的主题是“地方国资如何促进地方科创产业生态发展”。今年6月刚刚发布了54号文，一方面谈加强监管、防范风险，另一方面谈促进私募股权投资基金的高质量健康发展。文件提到要大力支持投早、投小、投科创，支持地方产业融合，和今天的话题非常契合。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e在投早投小方面，早期科创企业面临诸多难点和痛点。一方面，未来发展有很大不确定性，周期又比较长，过程中产业落地的匹配度会发生很多变化。另一方面，跨区域的发展当中也存在痛点和卡点，不同发展阶段所需要的资源也不同。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e面对这些痛点和难点问题，我们想请四位董事长结合本地的实践、过往经验及未来展望，分享如何打造可持续的科创产业生态？就我理解，可持续就是可循环、可迭代，并且是一个长效的机制和状态。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e请郑总开始，结合浙江本地的产业根基，聊一聊地方国资如何扎实地深耕沃土、培育新苗。面向前沿的新兴科创赛道，地方国资如何提前卡位和精准落子？浙江省最近这几年最具代表性的是六小龙，请郑总分享一下是怎么做到的，以后怎么培育更多的六小龙？\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e郑钧\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：我觉得任何一个地方科创产业的痛点都是存在的。现在主要的痛点大概有三个：\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第一，最初一公里融资非常难。很多科创项目起步的时候往往融资最难，到后期跑出来了还是比较容易。第二，退出比较难。虽然港股上市相对放松了一点，但整体上通过上市来退出的口还是比较窄，并购目前退出的比例又不够高，大概只有10%。第三，科创项目应用场景与物理、与现实经济社会的链接度还不够高。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e针对这三个痛点，地方国资、地方政府基金应该谋求一些新的变化，找一些新的路径。浙江早在15年前就搞了针对最初一公里的天使梦想基金，后来又做了创新引领基金，投入力度进一步加大。基金设计尽可能投早投小，我们目前已经做了一部分，当前还在继续加大。比如社保科创基金里面专门设了100亿投未来产业的母基金，也要求机构往更早期去走。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e从早、小的角度看，我们保持与科研院所的联系。浙江有十大实验室，比如之江，良渚等。我们和浙大等院校加强联络，他们内部孵化机构孵化出来的项目，我们第一时间就能接触到。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e从退出的角度看，社保基金的存续期最高达到了18年，最新的浙江政府投资基金的管理办法也规定，科创类投资的基金存续期达到20年。我们要把资本变得长期而耐心，给退出更多的窗口期。目前我们设立了各100亿的战新母基金和并购母基金，退出端也做了一些投放，实验性地搞了一支S基金，目前运行还不错，下一步可能也会再扩大，可能会做一支S母基金。从S基金的暂时缓解到并购的真正退出，来加强退出的力度。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e最后，创新生态的打造非常重要。科创企业的成果应用、与下游链接及左右支撑，都是地方国资或政府投资基金完全可以做的事情。“创融桥”链接创业方和融资方，“民营企业直通车”为民间创业创新项目带来更多的资金支持。另外，我们也做了投资体系内的企业对接，比如帮助零跑科技对接上游的产品和科技应用。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e总而言之，我们要让企业得到最新的科技支撑、资金支撑及产业上下游的支撑，通过这些手段使科创企业更好地成长。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e杨斌\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：感谢郑总的分享。浙江在这方面是一个非常活跃的市场，我们今天看到了创新企业不断涌现，其实背后也有思想非常开放的市场化资金配置。下面请蒋董事长给我们分享一下。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e蒋川\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：感谢清科搭建了这个平台，我主要分享三方面的内容，讲一讲我们的做法、痛点及发出的一些信号。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e做法主要是三个方面：\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第一，构建了覆盖企业全生命周期的基金产品矩阵。如果把企业全生命周期分成0-10，我们在各个阶段都有对应产品。对于种子期企业，我们可以用科创基金投小、投早、投硬科技；对于成长期企业，可以用“四化”及生态环保、新动能基金扶持；对于成熟期企业可以用国企基金支持。投得比较成功的有中伟新材料、华鑫信息等，部分投资标的更是成功进入了部分车企的智驾供应商体系。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第二，我们认为仅靠单一的基金投资远远不够，还需为企业提供全方位的生态赋能。投了项目后，还要提供全方位、“保姆式”的服务，给企业找应用场景、找人才、找团队、找市场，甚至真的找“保姆”，解决被投企业的后顾之忧，实现对被投企业的整体赋能。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第三，大力发展“实验室经济”。我们运营管理由贵州省政府与清华大学共建的乌江实验室，定位类似于浙江的之江实验室、深圳的鲲鹏实验室。乌江实验室有几个具体的做法：对于部分Pre-IPO企业，研发费用若以“费用化”支出处理会影响利润。对此，我们可与企业共建联合实验室，由实验室承担企业所需的研发费用，待成果转化后，企业再通过市场化方式回购成果，从而将科创投入从“费用化”转为“资本化”，有效帮助企业调节研发成本结构，稳定盈利水平。同时，我们还主动对接大院、大所、大学，重点对接有优质项目但缺乏研发经费的副教授、年轻学者，给他们提供研发经费支持。此外，我们也期待联动清科集团举办“科创大赛”来“比武招亲”，谁的项目好我们就投给谁。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e我们在基金管理过程中遇到了四个痛点：\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e“募”的环节，基金资金主要来源还是财政，社会资本占比较小。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e“投”的环节，基金还是聚焦省内产业的发展，这就需要省内增量项目保持合理的增长速度。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e“管”的环节，还需针对投后项目建立可落地的的容错机制。我们提出了四句话，即“制度完备、流程适当、证据充分、个人尽职”，但距正式落地可操作的容错机制仍有距离。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e“退”的环节，现在一个有效的手段就是通过S基金承接，但是S基金活跃度也不高，很多基金公司面临要退退不出、要退就诉讼的难题。当然随着基金“54号文”的出台，基金的运营管理也将更加规范高效。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e最后，给在座的朋友们发出几个信号：\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第一个信号，黔晟国资可以做LP。我们长期做实体，积累了一些资金，为了支持贵州的产业发展是可以做LP的，比例可以根据项目情况“一事一议”。只要能够带项目到贵州去投资，我们都可以当LP，管理人也可以由外省的机构来担任。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第二个信号，我们现在的基金在投企业基数大，其中不乏一些优秀的企业，现在也进入退出期，有兴趣的朋友可以与我们对接，组建S基金受让基金的部分份额，或承接到期退出的项目。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第三个信号，我们的下属子公司黔晟投资公司现金流充裕，是完全市场化、聚焦投资回报的国有资本，投资不限区域、不限领域，有兴趣的朋友可以和黔晟投资对接。可以组基金也可以直投，一起来做早期的科创基金。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e杨斌\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：蒋董事长讲了三个方面的举措、四个方面的痛点，发出了三个邀请。确实对于中西部地区来说，“三大举措”已经是非常重要的突围。第一个是配资金，全周期基金的矩阵，你们已经有一千亿的体量；第二个是做保姆，第三个是抓转化，以点带面，搞大赛和科研转化，这些方面做得非常有特色和扎实。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e后半场留给大湾区地区。珠三角是改革开放的前沿，以深创投为代表的创投力量起步非常早，带动了大批产业和私募基金的发展。请两位分别介绍一下，所在机构在这方面有哪些创新的实验？另外再介绍一下后面的发展规划。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e黄成\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：首先简单介绍一下广州的产业基础。广州是华南地区工业门类最齐全的城市，拥有联合国41个工业大类中的35个行业，形成了6个千亿级先进制造业产业集群。广州的科创资源也非常丰富，拥有数量多、能力强、学科分布均衡的高校集群，2025年“自然指数-科研城市”排名中广州居全球第六位。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e依托广州丰富的科创资源，作为地方国资，我们正在探索科研与市场的高效衔接，通过母基金及直投服务早期天使项目，推动科技成果转化落地。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e去年国办一号文出台后，我们有2个比较大的变化：一是直投策略有调整，除了服务于广州本地的科创项目以外，我们正在“走出去”，逐步触达京津冀、长三角、成渝地区及大湾区其他城市的优质项目，将投资地域扩展至全国。同时，依托广州金控基金的生态体系，为被投项目链接广州的应用场景，拓展广州的产业链布局。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e二是母基金业务也在做优化。我们在管的广州科创母基金、广州国企创新基金正在推进整合工作，将整合为广州科技创新基金。目前《广州科技创新基金管理办法》已完成公众意见征求，将在政策上做比较大的放开，不限子基金注册地、不要求返投，市场反响也很强烈。广州科技创新基金已经开始预征集合作机构，欢迎大家来广州合作。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e杨斌\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：黄总来自广州金控，主要介绍了整个金控的产业定位：聚焦早期、聚焦直投，实现战新产业全产业链覆盖，不仅走进来，同时还走出去。目前正在整合升级的阶段，有大量的新机会。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e迟总来自深圳天使母基金，国内第一支省一级体量最大的天使母基金，经过这么多年的发展成绩瞩目。请迟总分享这些年的实践经验，以及后续私募基金和政府引导基金发展过程中，还有哪些规划和计划？\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e迟东妍\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：在座很多人都知道深圳是创业之都，深圳的上市公司突破了600多家，仅仅一个南山区就有220多家，这个数量是惊人的。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e深圳的城市平均年龄是32岁，创新活力特别足。很多年轻人每天达到无需扬鞭自奋蹄的状态，不断把自己投入到创新的氛围中去。敢想敢做一直是深圳的鲜明基因，资本的赋能则是企业跨越死亡之谷的必然支撑。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e深圳天使母基金之所以稳居国内最大天使投资类地方引导基金，投出了沐曦、天兵科技、智元、众擎机器人等一批优秀企业，离不开深圳市委市政府一系列系统性的、有行业引导性的制度创新。拿深圳天使母基金刚刚公布的2026年申报指南和遴选办法来说，有两个国内首次、最大的创新：\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第一，我们全面放宽了返投约束条件，把强制返投倍数拿掉了，不再是1.75倍，而是变成了一个正向的激励。在深圳投得好，给的奖励就多了，变成了更加拥抱的心态。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第二，深圳政府今年年初推出了天使母基金循环滚动投资，这也是国内首创。我们都知道，募投管退是私募股权基金管理人一定要做的。LP把钱回到账上以后，不用再回收到财政中去，而是继续投入到子基金中，形成无限循环。只要有退，我就可以投。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e深圳政府意识到两个点：第一，天使投资不需要全周期地陪跑企业，不用做到利益的最大化，而是把扶持力度最大化。一旦资金退出到账上，隔轮退或者隔两轮退，LP继续出资到业绩比较好的子基金中去。谁退得好我继续给你投，强者恒强。优秀的投资人继续投更多天使类投资项目，这样扶持的力度就特别大。这个概念特别好，属于国内首创。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第二，取消管理人一定要注册在深圳的要求，注册的时候有办公室，有一个团队在这里就可以了。我们有一种开放的心态，这在国内是一件难能可贵的事。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e有关投资转化的最后一公里，我们要做全周期的基金，但其实真的很难。深圳市政府提出耐心资本、长期主义，不仅仅是一个口号，而是立足于先进生产力的全面发展、推动创新资本高质量发展的战略部署，也是深圳作为创新之都向全世界发出的开放和担当的信号。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e我很喜欢下象棋过程中经常用的一句话，叫日拱一卒、功不唐捐。深天使一直在做难而正确的事，每天一小步。只要沿着正确的事情走下去，光明终究会看到，不久的将来会有更多企业登陆资本市场。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e杨斌\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：我也简单谈一谈我的体会。郑董给我的印象是期限超长，15-20年的母基金，我们去募资，不用着急，一直会有。蒋总给我的印象是，只要对贵州产业有帮助，可以尽管要，没有比例限制。黄总这边是行业无限制，可以投到外省去，可以走出去，这也是一个稀缺的特色。迟总这里就厉害了，取消返投，或者不是刚性返投。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e迟东妍\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：子基金有其他LP的出资、有返投的要求，我们还是要尊重的，但是我们的母基金对返投是取消的。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e杨斌\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e：国资都有自己的一技所长。今天各位嘉宾都分享了自己最有特色的绝活，既有华东、华南沿海科创先行区的创新打法，也有西部内陆区域的特色突围，完整呈现了新时代地方国资赋能科创产业的多元实践与顶层思考。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e最后，大家提到的对可持续科创生态的认知和举措，我简要归纳分享三点：\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第一，国资要深耕科创，核心要抓好本身的资源和禀赋问题。只有扎根区域产业根基，才能精准培育创新新苗。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第二，国资布局中要把握专业和市场，只有市场化、专业化的体系能力建设，才能为地方科创产业高质量发展筑牢资本与产业底座。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e第三，国资应该立足长效，强化共生和共赢。科创生态的可持续发展离不开跨区域联动、跨产业融合。单一区域、单一产业、单一资本的单打独斗，无法适配新时代科创发展节奏。只有打破壁垒联动共生，才能实现价值互通共赢，这也是本大会主题SuperLink的核心价值所在。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e今天这场圆桌中，我们观察到了国资在打造科创生态当中的特色，也感受到了大家对这个领域的热情和情怀。我们也对未来充满期待，相信中国的地方国资能够在新的时代中发挥科创产业生态建设主力军的作用。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection\x3e\x3csection style=\x22text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuKXW5H2JsZMHicsUh7iaEvMwjhfUANVYDkibg7vBSeGtG7PyZyDo9hKgUibphfcSmAnvDJtcIh0rlxU05WHVoCMic2sGrSlKcSuHr8/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11222222222222222\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22900\x22 style=\x22vertical-align: middle;max-width: 100%;width: 629.609px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243742\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection data-title=\x22topic\x22\x3e\x3csection style=\x22text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3ca target=\x22_blank\x22 style=\x22box-sizing: border-box;\x22 href=\x22https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==\x26amp;mid=2247628075\x26amp;idx=4\x26amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4\x26amp;scene=21#wechat_redirect\x22 textvalue=\x22\x22 linktype=\x22text\x22 data-linktype=\x222\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtKzdPkYL5dr9yYmec0QZZg63EMIcU9xPCncxkdd8gbBMOogN0s5AT0X4GulLRzk9GyIMX8IvClJEV0yNCSiaLjheJzBciaQv8AM/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.2092593\x22 data-type=\x22png\x22 data-w=\x221080\x22 style=\x22border-radius:10px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243749\x22 data-aistatus=\x221\x22  /\x3e\x3c/a\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection data-title=\x22topic\x22\x3e\x3csection style=\x22text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtG9pQ7abTqCjJXLZcWfU0PSnticleDvYkmPYVtVXUiaib2dwguAfo7sBDroRRNpF1yp1ziaCumkjOgcy1x38DOWwf7KK76k1fwh2c/640?wx_fmt=jpeg\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.2092593\x22 data-type=\x22jpeg\x22 data-w=\x221080\x22 style=\x22border-radius:15px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243747\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuv3lWHQZ4erA7ziaFrG2C06vZ7Lb6o3jmB3mI7k0oe5g2cMlKuBdzUiaaibFZdTxfYa4HH5uo9dgTrM9e4jQZiaT0g2ZZ2YOCJsQA/640?wx_fmt=gif\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img __bg_gif\x22 data-ratio=\x220.1625\x22 data-type=\x22gif\x22 data-w=\x22640\x22 style=\x22vertical-align: middle;box-sizing: border-box;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243748\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-12 22:23',
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDt9tcJicjyMGicEB7fibx9MiaPa7L17EohIBs4zSN9OxRibCV2YMF4sETyyjiakpiauDeYMpm8xS28yIoiaXC3z7j56VKVDBmVlaGxmT7M/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/b43WsvIuymQOv326_CyuWA',
                          source_url: 'https://m.pedaily.cn/news/f50',
                          can_share: '0' * 1,
                          alias: 'pedaily2012',
                                  type: '9' * 1,
                          author: '',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                        advertisement_info: [
                  ],
                                  ori_create_time: '1781274217' * 1,
                          user_uin: '0',
                                  total_item_num: '4' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4558065810723667969',
                                  img_format: 'jpeg',
                          svr_time: '1781514246' * 1,
                          copyright_info: {
                           copyright_stat: '0' * 1,
                                                                                                                                                                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '清科控股旗下创业与投资资讯平台',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx0ecb1db438da2cda',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MzI5ODk1NjY1MA==',
                          mid: '2247727635' * 1,
                          idx: '2' * 1,
                          sn: 'b96f2faf9aebb87e6ff7c547ecbf4f32',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1517fToNtIv8FmVweuGewbGS',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '593267550' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/132',
                                  filter_time: '1781274112' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                                          item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6QKVrXlTFKiaM6Hg95ick6icw00eKv8MaF4rm0x7g4DX1d6iavKBHTx68YP4Eb0o9viaGrX8eNXsKz7sM2YmELItaoWZhYj1XmbiaU/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '600' * 1,
                                      height: '400' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.2727457' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtNsU6PmptScoJ6rkCYYnBsHRicHFMXv5vwZicDlEJD9IHKD8NwFkISALCDQyLYbaIWDSOLhR4oMDttI8JjJbW5KswniaDelaRiaAk/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuKXW5H2JsZMHicsUh7iaEvMwjhfUANVYDkibg7vBSeGtG7PyZyDo9hKgUibphfcSmAnvDJtcIh0rlxU05WHVoCMic2sGrSlKcSuHr8/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '900' * 1,
                                      height: '101' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '1' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDu2JW8ZTbZPBv4gew3v6bW7r6e9kkO4a8PdNmicwVCxGoRRf5UwyJ1FoOUg3ZoHmEngibgkmbtHXBSZ6IdMH0kq6GeV7sia0Q2l9Y/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtKzdPkYL5dr9yYmec0QZZg63EMIcU9xPCncxkdd8gbBMOogN0s5AT0X4GulLRzk9GyIMX8IvClJEV0yNCSiaLjheJzBciaQv8AM/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '900' * 1,
                                      height: '200' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.16837581' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsUWZpC1lNyibH4QN3yfm7bPZj2WAYmXibcMpXvXugW7mV8yrgr7pNiaicNwwD4DeIUjqIq3nO6aicgpgJfrabVMvXKTZmwkiaYY72qQ/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtG9pQ7abTqCjJXLZcWfU0PSnticleDvYkmPYVtVXUiaib2dwguAfo7sBDroRRNpF1yp1ziaCumkjOgcy1x38DOWwf7KK76k1fwh2c/640?wx_fmt=jpeg\x26amp;amp;from=appmsg',
                                      width: '700' * 1,
                                      height: '467' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.84710807' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDs4PeUrcxGicva58rdSibYuDzQRIM5vynjbmE3JCSAtE8StkvQKxW74oibjxuKPdeqfv2N2K7kssb2rR9JIGtLG59TAWtlsI5esTQ/0?wx_fmt=jpeg',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuv3lWHQZ4erA7ziaFrG2C06vZ7Lb6o3jmB3mI7k0oe5g2cMlKuBdzUiaaibFZdTxfYa4HH5uo9dgTrM9e4jQZiaT0g2ZZ2YOCJsQA/640?wx_fmt=gif\x26amp;amp;from=appmsg',
                                      width: '640' * 1,
                                      height: '104' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8301946' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDseVKTUqLico7ic1ylKBdvo7YgUms1NolSI6KhJS23iaJuicnYfeyPEKxXyicTBcuFIgrywYcicXJiarOBMNSIiagick4Yq0kcjlDOGUULc/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDt9tcJicjyMGicEB7fibx9MiaPa7L17EohIBs4zSN9OxRibCV2YMF4sETyyjiakpiauDeYMpm8xS28yIoiaXC3z7j56VKVDBmVlaGxmT7M/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781274217' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8301946' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8301946-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: '54号文',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '36' * 1,
                                                                          end_idx: '39' * 1,
                                                                          section_idx: '56' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '68' * 1,
                                                                          end_idx: '71' * 1,
                                                                          section_idx: '98' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%2254%E5%8F%B7%E6%96%87%22%2C%22section_idx%22%3A56%2C%22begin_idx%22%3A36%2C%22end_idx%22%3A39%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%2254%E5%8F%B7%E6%96%87%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A56%2C%22begin_idx%22%3A36%2C%22end_idx%22%3A39%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x2254号文\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '乌江实验室',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '35' * 1,
                                                                          end_idx: '39' * 1,
                                                                          section_idx: '88' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '64' * 1,
                                                                          end_idx: '68' * 1,
                                                                          section_idx: '88' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E4%B9%8C%E6%B1%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4%22%2C%22section_idx%22%3A88%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A39%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E4%B9%8C%E6%B1%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A88%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A39%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22乌江实验室\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '联合实验室',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '124' * 1,
                                                                          end_idx: '128' * 1,
                                                                          section_idx: '88' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E8%81%94%E5%90%88%E5%AE%9E%E9%AA%8C%E5%AE%A4%22%2C%22section_idx%22%3A88%2C%22begin_idx%22%3A124%2C%22end_idx%22%3A128%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E8%81%94%E5%90%88%E5%AE%9E%E9%AA%8C%E5%AE%A4%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A88%2C%22begin_idx%22%3A124%2C%22end_idx%22%3A128%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22联合实验室\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: 'S基金',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '144' * 1,
                                                                          end_idx: '146' * 1,
                                                                          section_idx: '54' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22S%E5%9F%BA%E9%87%91%22%2C%22section_idx%22%3A54%2C%22begin_idx%22%3A144%2C%22end_idx%22%3A146%2C%22type%22%3A16384%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22s%E5%9F%BA%E9%87%91%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A54%2C%22begin_idx%22%3A144%2C%22end_idx%22%3A146%7D%2C%22expt_value%22%3A0%2C%22source%22%3A16384%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22S基金\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '智元',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '39' * 1,
                                                                          end_idx: '40' * 1,
                                                                          section_idx: '128' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%99%BA%E5%85%83%22%2C%22section_idx%22%3A128%2C%22begin_idx%22%3A39%2C%22end_idx%22%3A40%2C%22type%22%3A16384%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E6%99%BA%E5%85%83%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A128%2C%22begin_idx%22%3A39%2C%22end_idx%22%3A40%7D%2C%22expt_value%22%3A0%2C%22source%22%3A16384%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22智元\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'COqqiKUMEJO05q8IGAIiEzgxODIxMTEyMTI4NDMxMjA2Mjkonb61lLWq175f',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                    {
                          link_type:  'LINK_TYPE_MP_APPMSG' * 1,  
                                      title: '一部中国创投简史，24万字',
                                      subject_name: '投资界',
                                      item_show_type: '0' * 1,
                                      url: 'https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==\x26amp;amp;mid=2247628075\x26amp;amp;idx=4\x26amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4\x26amp;amp;scene=21#wechat_redirect',
                                      service_type: '0' * 1,
                      },
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '46490029',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781274217' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4558065827651878917',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                                  extra_comment_id: '4558065827115008000',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781514246' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '1' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150442812486493810',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDseVKTUqLico7ic1ylKBdvo7YgUms1NolSI6KhJS23iaJuicnYfeyPEKxXyicTBcuFIgrywYcicXJiarOBMNSIiagick4Yq0kcjlDOGUULc/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         国资开始变了
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          投资界
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;section powered-by="werss" style="box-sizing: border-box;font-size: 16px;text-align: justify;"&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="max-width: 100%;width: 100%;margin:0 auto;"&gt;
           &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
            &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6QKVrXlTFKiaM6Hg95ick6icw00eKv8MaF4rm0x7g4DX1d6iavKBHTx68YP4Eb0o9viaGrX8eNXsKz7sM2YmELItaoWZhYj1XmbiaU/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;width: 100%;max-width: 100%;box-sizing: border-box;height: auto !important;visibility: visible !important;"/&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="padding:0 12px;"&gt;
           &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
            &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
             &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
                 &lt;span&gt;
                  国资对话实录。
                 &lt;/span&gt;
                &lt;/strong&gt;
               &lt;/p&gt;
              &lt;/section&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
              &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;span style="visibility: visible;"&gt;
                &lt;br/&gt;
               &lt;/span&gt;
              &lt;/p&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                &lt;span style="visibility: visible;"&gt;
                 &lt;span style="visibility: visible;"&gt;
                  报道/投资界PEdaily
                 &lt;/span&gt;
                &lt;/span&gt;
               &lt;/p&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
           &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
            &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
             &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
                &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                 &lt;span style="visibility: visible;"&gt;
                  &lt;br/&gt;
                 &lt;/span&gt;
                &lt;/p&gt;
               &lt;/section&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
          &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
          &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="color: rgb(62, 62, 62);line-height: 2;padding-right: 12px;padding-left: 12px;font-size: 16px;letter-spacing: 2.25px;"&gt;
          &lt;p&gt;
           &lt;span&gt;
            六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            本场
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             &lt;span style="font-weight: bold;"&gt;
              《地方国资如何构建可持续的科创产业生态》
             &lt;/span&gt;
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            圆桌讨论，由上海科创基金总裁
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             杨斌
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            主持，对话嘉宾为：
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            深圳市天使投资引导基金管理有限公司董事长
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             迟东妍
            &lt;/span&gt;
           &lt;/strong&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            广州金控基金管理有限公司董事长
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             黄成
            &lt;/span&gt;
           &lt;/strong&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            贵州省黔晟国有资产经营有限责任公司董事长
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             蒋川
            &lt;/span&gt;
           &lt;/strong&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            浙江省创新产业私募基金管理有限公司董事长
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             郑钧
            &lt;/span&gt;
           &lt;/strong&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;span style="font-weight: bold;"&gt;
             以下为对话实录，
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;span style="font-weight: bold;"&gt;
             经投资界（ID:pedaily2012）编辑：
            &lt;/span&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             杨斌
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：今天的话题是地方国资如何打造可持续的科创产业生态，请各位先做个简短的自我介绍。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             迟东妍
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：我们作为天使基金，就是扎扎实实做天使类投资，投早投小投硬科技是我们最大的特色。深圳市政府2018年成立天使母基金，最大规模是100亿，今年初又增加了循环和滚动投资制度，把我们的资金一轮一轮投到天使投资项目中去。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            经过七八年发展，天使母基金有
           &lt;/span&gt;
           &lt;span&gt;
            几个明显的
           &lt;/span&gt;
           &lt;span&gt;
            特征：
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第一，我们链接了国内很多优秀的子基金管理人。天使母基金最早出资规模能达到40%，加上市区一级就可以达到70%。在这种制度的引领下，真格、弘晖、鼎晖、君联、阿尔法等一批又一批的优秀管理人来到深圳。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第二，天使母基金坚持投小投早投硬科技。企业满足“522”的要求——成立时间不超过五年，总资产或销售收入不超过2千万，企业人数不超过200人。经过多年发展，已经投资了近1200家这样的企业，估值超过1亿美金的准独角兽企业有260多家，其中有40多家在进行股改，20多家正在递表，相信未来两三年内会有一批企业冲进资本市场。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            天使母基金还有20亿的种子基金。我们在市委市政府的支持下，把当中20亿元投向了最前端的实验室，科研院所，科转机构，通过结对子的方式，与港中深徐院士的团队，颜院士的团队，李泽湘教授的团队合作，与优秀管理人合作，帮助团队不断去做市场融资，实现了科研成果向产业端的持续转化。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             黄成
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：广州金控基金是广州金控集团旗下核心的私募股权投资管理平台，我们既是LP也是GP。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            LP方面，一方面我们受托管理了广州市两支政府投资基金，即广州科技创新母基金和广州市国企创新投资基金。目前这两支政府投资基金正在推进整合工作，将整合成一支200亿元规模的科技创新基金。另一方面，我们管理着广州金控集团出资设立的国资母基金——广州天使母基金，通过遴选、同意合作的机构已有200家，已实缴落地合作基金71个，合作基金实缴总规模已超340亿元。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            GP方面，截至目前我们主动管理了41支基金，总规模超300亿元，其中有15支盲池基金、26支专项基金，投资方向上基本实现了战略新兴产业和未来产业的全覆盖。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             蒋川
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：贵州黔晟是省属大一型国有企业，公司资产总额3370亿元，2025年实现营业收入361余亿元、利润总额24余亿元。黔晟国资的一些控股企业大家可能都耳熟能详，比如习酒集团、贵州轮胎、贵州钢绳。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            基金业务方面，“十三五”到“十四五”时期黔晟国资在政府的支持下从无到有，运营管理规模超1200亿元的产业投资基金，现已完成实缴980亿元，已投项目超500个、企业超500户，可以说在贵州的产业布局里发挥了重要作用。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             郑钧
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：我来自浙江省创新投资集团，负责管理浙江省的政府产业基金，这两年有幸亲历了浙江打造创新生态的探索之路。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            目前我们的基金体系大概分为三大类：第一类是政府投资基金的政策类祖母基金，目前累计认缴规模达到600亿，累计已投项目超6000个。第二类是半市场化基金，前两年组建了一批“4+1”专项基金，主要围绕浙江省四大万亿产业做投资。此外还有科创企业、中小企业投资的一批母基金，是向社会适当募资、遴选管理人，通过市场手段部分实现政策性目标。第三类是去年年底刚刚落地的500亿规模社保科创基金，完全遵照市场化的方式向外投资，其中大概有300亿是母基金，向全社会征集优秀的管理机构包括CVC来到浙江，和我们一起进行科创投资。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            这几年我们投出的资金量也不小，第二类整个规模是745亿，目前已经投出了480亿左右。社保科创基金虽然今年刚起步，但年内目标也是投出100亿以上。整体上来说，浙江资金量比较充沛，投资土壤比较好，很多创新企业、科创企业是在浙江发育出来的，比较有名的是六小龙，我们的体系投了其中四个。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            另外，浙江很早就开始谋求创新生态的打造。我们意识到股权投资不断迭代升级，已经从渔猎方式转向农耕方式。纯财务投资已经有些落伍，今后的投资肯定要有赋能项目的能力，通过打造创新生态陪伴被投企业成长。今年3月份，我们和IDG资本、零跑科技、之江实验室签署了打造创新生态的共同宣言。浙江在提前谋划创新生态的打造和企业的全生命周期扶持，欢迎更多机构、更多好项目落地浙江。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             杨斌
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：上海科创基金是根据上海市委市政府部署要求，由上海国际集团牵头，在2017年设立的市场化母基金，现在应该是市场上为数不多的市场化母基金之一。目前管理规模是200亿，在管三期母基金，一、二期和刚刚终关的三期母基金。主要投资目标是围绕上海科创中心建设，打造一个覆盖全国的早期科创生态。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            目前为止，我们投资了110支子基金，加起来总规模接近3000亿，投出了3100多个项目，主要围绕信息技术、生物医药、先进制造和环保新能源。底层资产中已经上市的企业有207家。子基金主要布局在VC阶段，75%以上的资金都配置在VC基金和早期基金里面。同时，我们还设立了上海国资体系首支创投类S基金，与上海股交中心发起设立了中国第一个S基金的联盟，也是希望通过S基金的发展，培育“为资本接力、为科创助力”的氛围，促进募投管退的良性循环。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            今天的主题是“地方国资如何促进地方科创产业生态发展”。今年6月刚刚发布了54号文，一方面谈加强监管、防范风险，另一方面谈促进私募股权投资基金的高质量健康发展。文件提到要大力支持投早、投小、投科创，支持地方产业融合，和今天的话题非常契合。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            在投早投小方面，早期科创企业面临诸多难点和痛点。一方面，未来发展有很大不确定性，周期又比较长，过程中产业落地的匹配度会发生很多变化。另一方面，跨区域的发展当中也存在痛点和卡点，不同发展阶段所需要的资源也不同。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            面对这些痛点和难点问题，我们想请四位董事长结合本地的实践、过往经验及未来展望，分享如何打造可持续的科创产业生态？就我理解，可持续就是可循环、可迭代，并且是一个长效的机制和状态。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            请郑总开始，结合浙江本地的产业根基，聊一聊地方国资如何扎实地深耕沃土、培育新苗。面向前沿的新兴科创赛道，地方国资如何提前卡位和精准落子？浙江省最近这几年最具代表性的是六小龙，请郑总分享一下是怎么做到的，以后怎么培育更多的六小龙？
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             郑钧
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：我觉得任何一个地方科创产业的痛点都是存在的。现在主要的痛点大概有三个：
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第一，最初一公里融资非常难。很多科创项目起步的时候往往融资最难，到后期跑出来了还是比较容易。第二，退出比较难。虽然港股上市相对放松了一点，但整体上通过上市来退出的口还是比较窄，并购目前退出的比例又不够高，大概只有10%。第三，科创项目应用场景与物理、与现实经济社会的链接度还不够高。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            针对这三个痛点，地方国资、地方政府基金应该谋求一些新的变化，找一些新的路径。浙江早在15年前就搞了针对最初一公里的天使梦想基金，后来又做了创新引领基金，投入力度进一步加大。基金设计尽可能投早投小，我们目前已经做了一部分，当前还在继续加大。比如社保科创基金里面专门设了100亿投未来产业的母基金，也要求机构往更早期去走。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            从早、小的角度看，我们保持与科研院所的联系。浙江有十大实验室，比如之江，良渚等。我们和浙大等院校加强联络，他们内部孵化机构孵化出来的项目，我们第一时间就能接触到。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            从退出的角度看，社保基金的存续期最高达到了18年，最新的浙江政府投资基金的管理办法也规定，科创类投资的基金存续期达到20年。我们要把资本变得长期而耐心，给退出更多的窗口期。目前我们设立了各100亿的战新母基金和并购母基金，退出端也做了一些投放，实验性地搞了一支S基金，目前运行还不错，下一步可能也会再扩大，可能会做一支S母基金。从S基金的暂时缓解到并购的真正退出，来加强退出的力度。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            最后，创新生态的打造非常重要。科创企业的成果应用、与下游链接及左右支撑，都是地方国资或政府投资基金完全可以做的事情。“创融桥”链接创业方和融资方，“民营企业直通车”为民间创业创新项目带来更多的资金支持。另外，我们也做了投资体系内的企业对接，比如帮助零跑科技对接上游的产品和科技应用。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            总而言之，我们要让企业得到最新的科技支撑、资金支撑及产业上下游的支撑，通过这些手段使科创企业更好地成长。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             杨斌
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：感谢郑总的分享。浙江在这方面是一个非常活跃的市场，我们今天看到了创新企业不断涌现，其实背后也有思想非常开放的市场化资金配置。下面请蒋董事长给我们分享一下。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             蒋川
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：感谢清科搭建了这个平台，我主要分享三方面的内容，讲一讲我们的做法、痛点及发出的一些信号。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            做法主要是三个方面：
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第一，构建了覆盖企业全生命周期的基金产品矩阵。如果把企业全生命周期分成0-10，我们在各个阶段都有对应产品。对于种子期企业，我们可以用科创基金投小、投早、投硬科技；对于成长期企业，可以用“四化”及生态环保、新动能基金扶持；对于成熟期企业可以用国企基金支持。投得比较成功的有中伟新材料、华鑫信息等，部分投资标的更是成功进入了部分车企的智驾供应商体系。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第二，我们认为仅靠单一的基金投资远远不够，还需为企业提供全方位的生态赋能。投了项目后，还要提供全方位、“保姆式”的服务，给企业找应用场景、找人才、找团队、找市场，甚至真的找“保姆”，解决被投企业的后顾之忧，实现对被投企业的整体赋能。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第三，大力发展“实验室经济”。我们运营管理由贵州省政府与清华大学共建的乌江实验室，定位类似于浙江的之江实验室、深圳的鲲鹏实验室。乌江实验室有几个具体的做法：对于部分Pre-IPO企业，研发费用若以“费用化”支出处理会影响利润。对此，我们可与企业共建联合实验室，由实验室承担企业所需的研发费用，待成果转化后，企业再通过市场化方式回购成果，从而将科创投入从“费用化”转为“资本化”，有效帮助企业调节研发成本结构，稳定盈利水平。同时，我们还主动对接大院、大所、大学，重点对接有优质项目但缺乏研发经费的副教授、年轻学者，给他们提供研发经费支持。此外，我们也期待联动清科集团举办“科创大赛”来“比武招亲”，谁的项目好我们就投给谁。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            我们在基金管理过程中遇到了四个痛点：
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            “募”的环节，基金资金主要来源还是财政，社会资本占比较小。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            “投”的环节，基金还是聚焦省内产业的发展，这就需要省内增量项目保持合理的增长速度。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            “管”的环节，还需针对投后项目建立可落地的的容错机制。我们提出了四句话，即“制度完备、流程适当、证据充分、个人尽职”，但距正式落地可操作的容错机制仍有距离。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            “退”的环节，现在一个有效的手段就是通过S基金承接，但是S基金活跃度也不高，很多基金公司面临要退退不出、要退就诉讼的难题。当然随着基金“54号文”的出台，基金的运营管理也将更加规范高效。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            最后，给在座的朋友们发出几个信号：
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第一个信号，黔晟国资可以做LP。我们长期做实体，积累了一些资金，为了支持贵州的产业发展是可以做LP的，比例可以根据项目情况“一事一议”。只要能够带项目到贵州去投资，我们都可以当LP，管理人也可以由外省的机构来担任。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第二个信号，我们现在的基金在投企业基数大，其中不乏一些优秀的企业，现在也进入退出期，有兴趣的朋友可以与我们对接，组建S基金受让基金的部分份额，或承接到期退出的项目。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第三个信号，我们的下属子公司黔晟投资公司现金流充裕，是完全市场化、聚焦投资回报的国有资本，投资不限区域、不限领域，有兴趣的朋友可以和黔晟投资对接。可以组基金也可以直投，一起来做早期的科创基金。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             杨斌
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：蒋董事长讲了三个方面的举措、四个方面的痛点，发出了三个邀请。确实对于中西部地区来说，“三大举措”已经是非常重要的突围。第一个是配资金，全周期基金的矩阵，你们已经有一千亿的体量；第二个是做保姆，第三个是抓转化，以点带面，搞大赛和科研转化，这些方面做得非常有特色和扎实。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            后半场留给大湾区地区。珠三角是改革开放的前沿，以深创投为代表的创投力量起步非常早，带动了大批产业和私募基金的发展。请两位分别介绍一下，所在机构在这方面有哪些创新的实验？另外再介绍一下后面的发展规划。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             黄成
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：首先简单介绍一下广州的产业基础。广州是华南地区工业门类最齐全的城市，拥有联合国41个工业大类中的35个行业，形成了6个千亿级先进制造业产业集群。广州的科创资源也非常丰富，拥有数量多、能力强、学科分布均衡的高校集群，2025年“自然指数-科研城市”排名中广州居全球第六位。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            依托广州丰富的科创资源，作为地方国资，我们正在探索科研与市场的高效衔接，通过母基金及直投服务早期天使项目，推动科技成果转化落地。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            去年国办一号文出台后，我们有2个比较大的变化：一是直投策略有调整，除了服务于广州本地的科创项目以外，我们正在“走出去”，逐步触达京津冀、长三角、成渝地区及大湾区其他城市的优质项目，将投资地域扩展至全国。同时，依托广州金控基金的生态体系，为被投项目链接广州的应用场景，拓展广州的产业链布局。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            二是母基金业务也在做优化。我们在管的广州科创母基金、广州国企创新基金正在推进整合工作，将整合为广州科技创新基金。目前《广州科技创新基金管理办法》已完成公众意见征求，将在政策上做比较大的放开，不限子基金注册地、不要求返投，市场反响也很强烈。广州科技创新基金已经开始预征集合作机构，欢迎大家来广州合作。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             杨斌
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：黄总来自广州金控，主要介绍了整个金控的产业定位：聚焦早期、聚焦直投，实现战新产业全产业链覆盖，不仅走进来，同时还走出去。目前正在整合升级的阶段，有大量的新机会。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            迟总来自深圳天使母基金，国内第一支省一级体量最大的天使母基金，经过这么多年的发展成绩瞩目。请迟总分享这些年的实践经验，以及后续私募基金和政府引导基金发展过程中，还有哪些规划和计划？
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             迟东妍
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：在座很多人都知道深圳是创业之都，深圳的上市公司突破了600多家，仅仅一个南山区就有220多家，这个数量是惊人的。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            深圳的城市平均年龄是32岁，创新活力特别足。很多年轻人每天达到无需扬鞭自奋蹄的状态，不断把自己投入到创新的氛围中去。敢想敢做一直是深圳的鲜明基因，资本的赋能则是企业跨越死亡之谷的必然支撑。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            深圳天使母基金之所以稳居国内最大天使投资类地方引导基金，投出了沐曦、天兵科技、智元、众擎机器人等一批优秀企业，离不开深圳市委市政府一系列系统性的、有行业引导性的制度创新。拿深圳天使母基金刚刚公布的2026年申报指南和遴选办法来说，有两个国内首次、最大的创新：
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第一，我们全面放宽了返投约束条件，把强制返投倍数拿掉了，不再是1.75倍，而是变成了一个正向的激励。在深圳投得好，给的奖励就多了，变成了更加拥抱的心态。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第二，深圳政府今年年初推出了天使母基金循环滚动投资，这也是国内首创。我们都知道，募投管退是私募股权基金管理人一定要做的。LP把钱回到账上以后，不用再回收到财政中去，而是继续投入到子基金中，形成无限循环。只要有退，我就可以投。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            深圳政府意识到两个点：第一，天使投资不需要全周期地陪跑企业，不用做到利益的最大化，而是把扶持力度最大化。一旦资金退出到账上，隔轮退或者隔两轮退，LP继续出资到业绩比较好的子基金中去。谁退得好我继续给你投，强者恒强。优秀的投资人继续投更多天使类投资项目，这样扶持的力度就特别大。这个概念特别好，属于国内首创。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第二，取消管理人一定要注册在深圳的要求，注册的时候有办公室，有一个团队在这里就可以了。我们有一种开放的心态，这在国内是一件难能可贵的事。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            有关投资转化的最后一公里，我们要做全周期的基金，但其实真的很难。深圳市政府提出耐心资本、长期主义，不仅仅是一个口号，而是立足于先进生产力的全面发展、推动创新资本高质量发展的战略部署，也是深圳作为创新之都向全世界发出的开放和担当的信号。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            我很喜欢下象棋过程中经常用的一句话，叫日拱一卒、功不唐捐。深天使一直在做难而正确的事，每天一小步。只要沿着正确的事情走下去，光明终究会看到，不久的将来会有更多企业登陆资本市场。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             杨斌
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：我也简单谈一谈我的体会。郑董给我的印象是期限超长，15-20年的母基金，我们去募资，不用着急，一直会有。蒋总给我的印象是，只要对贵州产业有帮助，可以尽管要，没有比例限制。黄总这边是行业无限制，可以投到外省去，可以走出去，这也是一个稀缺的特色。迟总这里就厉害了，取消返投，或者不是刚性返投。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             迟东妍
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：子基金有其他LP的出资、有返投的要求，我们还是要尊重的，但是我们的母基金对返投是取消的。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             杨斌
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ：国资都有自己的一技所长。今天各位嘉宾都分享了自己最有特色的绝活，既有华东、华南沿海科创先行区的创新打法，也有西部内陆区域的特色突围，完整呈现了新时代地方国资赋能科创产业的多元实践与顶层思考。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            最后，大家提到的对可持续科创生态的认知和举措，我简要归纳分享三点：
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第一，国资要深耕科创，核心要抓好本身的资源和禀赋问题。只有扎根区域产业根基，才能精准培育创新新苗。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第二，国资布局中要把握专业和市场，只有市场化、专业化的体系能力建设，才能为地方科创产业高质量发展筑牢资本与产业底座。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            第三，国资应该立足长效，强化共生和共赢。科创生态的可持续发展离不开跨区域联动、跨产业融合。单一区域、单一产业、单一资本的单打独斗，无法适配新时代科创发展节奏。只有打破壁垒联动共生，才能实现价值互通共赢，这也是本大会主题SuperLink的核心价值所在。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            今天这场圆桌中，我们观察到了国资在打造科创生态当中的特色，也感受到了大家对这个领域的热情和情怀。我们也对未来充满期待，相信中国的地方国资能够在新的时代中发挥科创产业生态建设主力军的作用。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
           &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
            &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuKXW5H2JsZMHicsUh7iaEvMwjhfUANVYDkibg7vBSeGtG7PyZyDo9hKgUibphfcSmAnvDJtcIh0rlxU05WHVoCMic2sGrSlKcSuHr8/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;max-width: 100%;width: 629.609px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;"/&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
            &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
             &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
              &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtKzdPkYL5dr9yYmec0QZZg63EMIcU9xPCncxkdd8gbBMOogN0s5AT0X4GulLRzk9GyIMX8IvClJEV0yNCSiaLjheJzBciaQv8AM/640?wx_fmt=png&amp;amp;from=appmsg" style="border-radius:10px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;height: auto !important;visibility: visible !important;"/&gt;
             &lt;/a&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
            &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
             &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtG9pQ7abTqCjJXLZcWfU0PSnticleDvYkmPYVtVXUiaib2dwguAfo7sBDroRRNpF1yp1ziaCumkjOgcy1x38DOWwf7KK76k1fwh2c/640?wx_fmt=jpeg&amp;amp;from=appmsg" style="border-radius:15px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;height: auto !important;visibility: visible !important;"/&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
          &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuv3lWHQZ4erA7ziaFrG2C06vZ7Lb6o3jmB3mI7k0oe5g2cMlKuBdzUiaaibFZdTxfYa4HH5uo9dgTrM9e4jQZiaT0g2ZZ2YOCJsQA/640?wx_fmt=gif&amp;amp;from=appmsg" style="vertical-align: middle;box-sizing: border-box;height: auto !important;visibility: visible !important;"/&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
          &lt;a class="media_tool_meta meta_primary js_wx_tap_highlight wx_tap_link" href="javascript:;"&gt;
           阅读原文
          &lt;/a&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              投资界
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '593267550');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else if (Device.os.android &amp;&amp; !getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "0px");
          localStorage.setItem(bottomBarSafeBottomKey, "0px");
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781274217' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7ead77.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781514246';
    var oriCreateTime = '1781274217';
    var createTime = '2026-06-12 22:23';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247727635";
      var biz = "" || "MzI5ODk1NjY1MA==";
      var sessionid = "" || "svr_f1f0d664830";
      var idx = "" || "2";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_6488c708f8ec";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function getInflightMap() {
      if (!window.__dedupe_promise_inflight__) {
        window.__dedupe_promise_inflight__ = new Map();
      }
      return window.__dedupe_promise_inflight__;
    }
    
    function dedupePromise(key, factory) {
      var inflightMap = getInflightMap();
      var existing = inflightMap.get(key);
      console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
      if (existing) {
        return existing;
      }
      var promise = Promise.resolve().then(factory)["finally"](function () {
        inflightMap["delete"](key);
      });
      inflightMap.set(key, promise);
      return promise;
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    function getBizMap() {
      if (!window.__get_biz_map__) {
        window.__get_biz_map__ = {};
      }
      return window.__get_biz_map__;
    }
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function invokeGetBiz(needCheckBiz, bizType) {
      return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
        return new Promise(function (resolve, reject) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                var bizMap = getBizMap();
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        });
      });
    }
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      var bizMap = getBizMap();
      if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
        return Promise.resolve(bizMap[bizType]);
      }
      return invokeGetBiz(needCheckBiz, bizType);
    }
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_6488c708f8ec";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781274217';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6QKVrXlTFKiaM6Hg95ick6icw00eKv8MaF4rm0x7g4DX1d6iavKBHTx68YP4Eb0o9viaGrX8eNXsKz7sM2YmELItaoWZhYj1XmbiaU/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'600','height':'400'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuKXW5H2JsZMHicsUh7iaEvMwjhfUANVYDkibg7vBSeGtG7PyZyDo9hKgUibphfcSmAnvDJtcIh0rlxU05WHVoCMic2sGrSlKcSuHr8/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'900','height':'101'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtKzdPkYL5dr9yYmec0QZZg63EMIcU9xPCncxkdd8gbBMOogN0s5AT0X4GulLRzk9GyIMX8IvClJEV0yNCSiaLjheJzBciaQv8AM/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'900','height':'200'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtG9pQ7abTqCjJXLZcWfU0PSnticleDvYkmPYVtVXUiaib2dwguAfo7sBDroRRNpF1yp1ziaCumkjOgcy1x38DOWwf7KK76k1fwh2c/640?wx_fmt=jpeg\x26amp;amp;from=appmsg','width':'700','height':'467'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuv3lWHQZ4erA7ziaFrG2C06vZ7Lb6o3jmB3mI7k0oe5g2cMlKuBdzUiaaibFZdTxfYa4HH5uo9dgTrM9e4jQZiaT0g2ZZ2YOCJsQA/640?wx_fmt=gif\x26amp;amp;from=appmsg','width':'640','height':'104'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MzI5ODk1NjY1MA==";
var voiceid = "";
var create_time = "1781274217" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_f1f0d664830";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "0";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("投资界");
var appmsg_type = "9";
var ct = "1781274217";
var user_name = "gh_6488c708f8ec";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png";
var profile_signature = "清科控股旗下创业与投资资讯平台";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/132";
var msg_title = '国资开始变了'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDt9tcJicjyMGicEB7fibx9MiaPa7L17EohIBs4zSN9OxRibCV2YMF4sETyyjiakpiauDeYMpm8xS28yIoiaXC3z7j56VKVDBmVlaGxmT7M/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDt9tcJicjyMGicEB7fibx9MiaPa7L17EohIBs4zSN9OxRibCV2YMF4sETyyjiakpiauDeYMpm8xS28yIoiaXC3z7j56VKVDBmVlaGxmT7M/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDseVKTUqLico7ic1ylKBdvo7YgUms1NolSI6KhJS23iaJuicnYfeyPEKxXyicTBcuFIgrywYcicXJiarOBMNSIiagick4Yq0kcjlDOGUULc/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/b43WsvIuymQOv326_CyuWA";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = 'https://m.pedaily.cn/news/f50';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1517fToNtIv8FmVweuGewbGS';
var networkType;
var appmsgid = "2247727635" || '' || '';
var comment_id = '4558065810723667969' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "0",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7ead77.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7ead77.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "0" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7ead77.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7ead77.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7ead77.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7ead77.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7ead77.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7ead77.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7ead77.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7ead77.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7ead77.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7ead77.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7ead77.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7ead77.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
  ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781514246" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
        {
    title: '一部中国创投简史，24万字'.html(false),
    item_show_type: '0',
    url: 'https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;amp;mid=2247628075&amp;amp;amp;idx=4&amp;amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;amp;scene=21#wechat_redirect'.html(false).html(false),
    subject_name: '投资界',
    link_type: 'LINK_TYPE_MP_APPMSG',
    service_type: '0' * 1,
  }
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "投资界";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781514246" * 1 || "1781514246" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4558065827651878917';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4558065827115008000' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7ead77.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx0ecb1db438da2cda' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "pedaily2012" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;
window.show_comment_bar = '' * 1;

window.picture_page_info_list = [
    {
    width: '600' * 1,
    height: '400' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6QKVrXlTFKiaM6Hg95ick6icw00eKv8MaF4rm0x7g4DX1d6iavKBHTx68YP4Eb0o9viaGrX8eNXsKz7sM2YmELItaoWZhYj1XmbiaU/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.2727457' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtNsU6PmptScoJ6rkCYYnBsHRicHFMXv5vwZicDlEJD9IHKD8NwFkISALCDQyLYbaIWDSOLhR4oMDttI8JjJbW5KswniaDelaRiaAk/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '900' * 1,
    height: '101' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuKXW5H2JsZMHicsUh7iaEvMwjhfUANVYDkibg7vBSeGtG7PyZyDo9hKgUibphfcSmAnvDJtcIh0rlxU05WHVoCMic2sGrSlKcSuHr8/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '1' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDu2JW8ZTbZPBv4gew3v6bW7r6e9kkO4a8PdNmicwVCxGoRRf5UwyJ1FoOUg3ZoHmEngibgkmbtHXBSZ6IdMH0kq6GeV7sia0Q2l9Y/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '900' * 1,
    height: '200' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtKzdPkYL5dr9yYmec0QZZg63EMIcU9xPCncxkdd8gbBMOogN0s5AT0X4GulLRzk9GyIMX8IvClJEV0yNCSiaLjheJzBciaQv8AM/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.16837581' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsUWZpC1lNyibH4QN3yfm7bPZj2WAYmXibcMpXvXugW7mV8yrgr7pNiaicNwwD4DeIUjqIq3nO6aicgpgJfrabVMvXKTZmwkiaYY72qQ/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '700' * 1,
    height: '467' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtG9pQ7abTqCjJXLZcWfU0PSnticleDvYkmPYVtVXUiaib2dwguAfo7sBDroRRNpF1yp1ziaCumkjOgcy1x38DOWwf7KK76k1fwh2c/640?wx_fmt=jpeg\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.84710807' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDs4PeUrcxGicva58rdSibYuDzQRIM5vynjbmE3JCSAtE8StkvQKxW74oibjxuKPdeqfv2N2K7kssb2rR9JIGtLG59TAWtlsI5esTQ/0?wx_fmt=jpeg',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '640' * 1,
    height: '104' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuv3lWHQZ4erA7ziaFrG2C06vZ7Lb6o3jmB3mI7k0oe5g2cMlKuBdzUiaaibFZdTxfYa4HH5uo9dgTrM9e4jQZiaT0g2ZZ2YOCJsQA/640?wx_fmt=gif\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("54号文"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%2254%E5%8F%B7%E6%96%87%22%2C%22section_idx%22%3A56%2C%22begin_idx%22%3A36%2C%22end_idx%22%3A39%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%2254%E5%8F%B7%E6%96%87%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A56%2C%22begin_idx%22%3A36%2C%22end_idx%22%3A39%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;54号文&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '36',
            end_idx: '39',
            section_idx: '56',
          }
                        ,          {
            begin_idx: '68',
            end_idx: '71',
            section_idx: '98',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("乌江实验室"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E4%B9%8C%E6%B1%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4%22%2C%22section_idx%22%3A88%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A39%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E4%B9%8C%E6%B1%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A88%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A39%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;乌江实验室&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '35',
            end_idx: '39',
            section_idx: '88',
          }
                        ,          {
            begin_idx: '64',
            end_idx: '68',
            section_idx: '88',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("联合实验室"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E8%81%94%E5%90%88%E5%AE%9E%E9%AA%8C%E5%AE%A4%22%2C%22section_idx%22%3A88%2C%22begin_idx%22%3A124%2C%22end_idx%22%3A128%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E8%81%94%E5%90%88%E5%AE%9E%E9%AA%8C%E5%AE%A4%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A88%2C%22begin_idx%22%3A124%2C%22end_idx%22%3A128%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;联合实验室&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '124',
            end_idx: '128',
            section_idx: '88',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("S基金"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22S%E5%9F%BA%E9%87%91%22%2C%22section_idx%22%3A54%2C%22begin_idx%22%3A144%2C%22end_idx%22%3A146%2C%22type%22%3A16384%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22s%E5%9F%BA%E9%87%91%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A54%2C%22begin_idx%22%3A144%2C%22end_idx%22%3A146%7D%2C%22expt_value%22%3A0%2C%22source%22%3A16384%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;S基金&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '144',
            end_idx: '146',
            section_idx: '54',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("智元"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%2C%22docid%22%3A%228182111212843120629%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%99%BA%E5%85%83%22%2C%22section_idx%22%3A128%2C%22begin_idx%22%3A39%2C%22end_idx%22%3A40%2C%22type%22%3A16384%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.929340%22%2C%22reqId%22%3A15023453431243158272%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2215023453431243158272%22%2C%22orgReqId%22%3A%226880758418140651293%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E6%99%BA%E5%85%83%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226880758418140651293%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727635%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A8182111212843120640%2C%22publish_time%22%3A1781274217%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A128%2C%22begin_idx%22%3A39%2C%22end_idx%22%3A40%7D%2C%22expt_value%22%3A0%2C%22source%22%3A16384%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;智元&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '39',
            end_idx: '40',
            section_idx: '128',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'COqqiKUMEJO05q8IGAIiEzgxODIxMTEyMTI4NDMxMjA2Mjkonb61lLWq175f';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150442812486493810';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function getInflightMap() {
    if (!window.__dedupe_promise_inflight__) {
      window.__dedupe_promise_inflight__ = new Map();
    }
    return window.__dedupe_promise_inflight__;
  }
  
  function dedupePromise(key, factory) {
    var inflightMap = getInflightMap();
    var existing = inflightMap.get(key);
    console.log("dedupePromise key=".concat(key, " existing=").concat(existing));
    if (existing) {
      return existing;
    }
    var promise = Promise.resolve().then(factory)["finally"](function () {
      inflightMap["delete"](key);
    });
    inflightMap.set(key, promise);
    return promise;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  function getBizMap() {
    if (!window.__get_biz_map__) {
      window.__get_biz_map__ = {};
    }
    return window.__get_biz_map__;
  }
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function invokeGetBiz(needCheckBiz, bizType) {
    return dedupePromise("getBiz:".concat(needCheckBiz, ":").concat(bizType), function () {
      return new Promise(function (resolve, reject) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz needCheckBiz=".concat(needCheckBiz, " bizType=").concat(bizType, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              var bizMap = getBizMap();
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      });
    });
  }
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    var bizMap = getBizMap();
    if (!needCheckBiz &amp;&amp; bizMap[bizType] !== undefined) {
      return Promise.resolve(bizMap[bizType]);
    }
    return invokeGetBiz(needCheckBiz, bizType);
  }
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios &amp;&amp; !Device.os.harmony) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/b43WsvIuymQOv326_CyuWA";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7ead77.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7ead77.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="593267550" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="593267550" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="593267550" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="593267550" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mqdcxtig018ce5f5.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mqdcxtigb3855d03.js" id="vite-legacy-entry" nomodule="" nonce="593267550" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded><link>https://mp.weixin.qq.com/s/b43WsvIuymQOv326_CyuWA</link><pubDate>Fri, 12 Jun 2026 22:22:44 +0800</pubDate></item><item><id>3298956650-2247727635_4</id><title>存储大繁荣</title><description>盛宴与倒计时。                           作者/《财经》记者 谢丽容              主笔 吴俊宇 研究员 周源              编辑/马克              来源 / 财经杂志              （ID：i-caijing）                              2026年5月，一场在30天内完成、横跨三个资本市场...</description><guid>https://mp.weixin.qq.com/s/tbhVB6DnO-x7fjtLqwZa_w</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDuHJib7IeYdObeHMpby8teKd3tNLra8X8xBP0ID9YwopSgazJEsaVt6qTXqMSDicKZiczH3XJsKpJtTcxxrauonjglhzuJxkRXia4o/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px 16px;box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      盛宴与倒计时。
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin: 0px 0% -10px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="text-align: right;font-size: 14px;padding: 0px 12px;line-height: 1.8;color: rgb(191, 191, 191);box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     作者/《财经》记者 谢丽容
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     主笔 吴俊宇 研究员 周源
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     编辑/马克
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     来源 / 财经杂志
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="box-sizing: border-box; visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     （ID：i-caijing）
    &lt;/span&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; font-size: 16px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    2026年5月，一场在30天内完成、横跨三个资本市场、涉及五家头部企业的资本阶层跃迁发生了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    全球三大存储巨头三星、美光和SK海力士按清晰的时间顺序、分市场先后登顶万亿美元市值——5月6日韩盘，三星率先跨过万亿门槛；5月26日，美光单日大涨19.29%、市值破1.01万亿美元；5月27日，SK海力士暴涨超11%，市值站上1.06万亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    至此，三星、SK海力士、美光全球存储三巨头，在一个月内完成万亿美元登顶，创造了存储行业前所未有的资本纪录。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    三巨头以近乎仪式化的登顶节奏，终结了存储行业数十年“随大宗商品独自潮汐波动”的旧周期格局。然而，巨头集中登顶的当月，市场并未沉浸于单向狂欢，韩国股市紧接着上演双向熔断的极端波动，暴涨与暴跌在半个月内交替出现，凸显了新旧产业周期的矛盾。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    5月15日，韩国存储板块率先深度回调。三星电子、SK海力士单日跌幅双双超7%，权重股集体重挫触发下跌熔断——市场对存储泡沫的担忧集中释放，这是旧周期思维的一次集体性恐慌。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    仅隔12个交易日，行情又开始反转。5月27日，受SK海力士万亿市值突破带动，存储板块全线暴走，KOSPI 200期货涨幅触及5%阈值，触发上涨熔断，交易所暂停程序化交易五分钟。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    单一板块撬动一国股市的罕见盛况，就这样在半个月内上演了两次，一次向下，一次向上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “先暴跌熔断、后暴涨熔断”的极端走势，说明存储行业在旧周期的高波动惯性尚未褪去之时，AI驱动的新成长逻辑便强势崛起。两种力量在同一个市场、同一个月份、同一批股票上正面对撞，撕扯出双向熔断这样罕见的历史截面。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    在中国，5月19日，国内NAND（一种负责长期存储的芯片）龙头长江存储完成IPO辅导备案，启动A股上市进程。这家国内唯一的3D NAND IDM（垂直整合制造）企业，2026年第一季度营收突破200亿元，同比增长约100%，NAND全球市场份额已攀升至13%，直逼全球第三。5月27日，国内DRAM（一种负责临时存储的芯片）龙头长鑫科技科创板IPO顺利过会，拟募资295亿元，位列科创板史上第二大IPO（仅次于2020年中芯国际的532.3亿元），机构预测上市后市值有望冲击2万亿至3万亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    两家企业分别卡位两大存储赛道，补上了中国半导体产业链中一块长期缺失的关键拼图。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    巨头跃迁，中国选手挤上高端牌桌，整条存储产业链上的核心公司也被同步托举。从上游设备商到封测厂，从材料供应商到模组分销商，订单排至2027年、毛利率创历史新高、低价库存带来巨额重估收益——几乎所有环节都在分享这场盛宴。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    盛宴背后，行业底层逻辑已在改变，存储行业正站在新旧范式切换的关键路口：旧周期的供需规律仍潜藏于产业底层，AI带来的结构性成长力量正在重塑定价与产能逻辑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    存储芯片不再只是电子产品里的沉默元器件，它已经升级为AI算力底座、资本市场估值锚与大国科技博弈关键筹码。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    本文将围绕三大核心问题逐层拆解。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其一，谁在瓜分本轮AI催生的产业红利？从海外原厂到国产龙头，设备、材料、封测、分销全链条迎来价值重估，但技术壁垒与风口红利带来的收益分化十分明显。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其二，周期彻底消亡了吗？长期供货协议、算力刚性需求、制造瓶颈看似抹平了过往的暴涨暴跌，但云开支上限、未来集中投产的新增产能、国产扩产三大变量悬而未决，周期并未终结，只是形态迭代。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其三，风口红利能否转化为长期壁垒？美韩巨头，国内长鑫科技、长江存储选择截然不同的发展路线，本质都是利用本轮景气，积蓄穿越下行周期的能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDt2QnfuIM2Y8ulN1DdJC159RGYsCpBeCvAibicCuIkszfUqh0kD0EWfXIhj4uia7ASqLdxPvjz7Y4BAX1WkkHb2cWrJsGorpvEdaI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         一个被周期“诅咒”的行业
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuDbe3vppVCRjI98M0L6wI4xznSxnjPSGG3iao9NpsDXGEZOAMeN2XGVNk1h2DcYpZFAGfhExp1MVJ5VtqJFjLytfSyiaImyZrLI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去60年，无论头部企业营收体量如何扩张，存储始终是下游终端的配套行业，始终无法挣脱潮汐式涨跌的宿命
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    存储芯片是半导体中一个奇特的存在：它占全球集成电路产值近四分之一，是每一台电子设备的底层基石，但从未站上舞台中央。原因在于，存储芯片是“无差别的标准化零件”，而不是“差异化的战略资产”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    CPU、MCU等逻辑芯片产品多基于特定指令集架构（如x86、Arm）形成软硬件生态壁垒，不同架构间的软件兼容性低、迁移成本高，因此头部厂商拥有较强定价权。而DRAM、NAND存储芯片规格由JEDEC（联合电子设备工程委员会，微电子产业的标准机构）统一制定，同型号产品不同品牌可直接互换，大宗商品属性突出。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    由于这个特质，存储芯片的价格完全由供需博弈决定，涨跌波动剧烈，盈利起落剧烈。60多年来，DRAM和NAND的兴衰史，就是一部反复上演的繁荣与崩溃教科书。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    1970年，英特尔推出全球首款商业成功的DRAM芯片C1103，存储产业就此开启商业化征程，迄今已逾半个世纪。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    上世纪70年代，全球DRAM产能高度集中于美国厂商；80年代日本企业凭借大规模生产带来的成本和可靠性优势迅速反超，到1986年日本DRAM企业已占据全球近80%的份额，美国厂商份额则被压缩至不足20%，英特尔、AMD等相继退出DRAM业务。90年代，三星以激进的逆周期投资策略入局，在行业低谷期坚持扩产，市场回暖后实现弯道超车，成功奠定了其全球存储霸主的地位。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此后30年间，存储行业经历了四轮代表性的超级上行周期，DRAM厂商数量从20世纪90年代中期的20余家逐步缩减至如今的三家——三星、SK海力士、美光。近两年，随着中国存储力量的崛起，长鑫存储（全球DRAM市占率7.7%）与
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     长江存储
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    （全球NAND市占率约16%）加入战局，全球主力原厂扩充至五家。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在存储行业语境里，周期特指由供需错配引发的价格、盈利、产能循环波动规律，完整闭环固定为：下游需求回暖→存储涨价、厂商盈利大增→头部企业大手笔砸钱新建晶圆厂、升级先进制程→2年-3年后新增产能集中落地→供给远超实际需求→产品价格雪崩、全行业大面积亏损→落后产能出清、厂商被动减产→库存去化完毕、供需再度紧平衡，开启新一轮上涨，一轮完整周期普遍在3年-4年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一轮发生在1993年-1996年，当时Windows图形操作系统普及，PC从字符机转向图形终端，单台设备DRAM搭载量提升四倍，终端出货同步高增催生供需缺口，存储毛利率大幅走高。高额利润刺激日韩厂商大举建厂，短短两年全球近50座存储晶圆厂落地，产能集中释放后供需反转，价格大幅下跌，大批日系存储企业亏损退出，行业迎来第一次大规模产能出清。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二轮发生在2009年-2011年，智能手机普及叠加早期云数据中心建设双重利好，移动端LPDDR（一种内存标准）与服务器DRAM需求同步爆发。此前金融危机阶段行业普遍压缩资本开支，短期供给跟不上需求增速，存储进入上行通道。但LPDDR行业标准统一、产品同质化加剧，叠加头部厂商陆续落地前期规划产能，需求增速放缓后价格快速回落，上行周期提前终结。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三轮发生在2017年-2019年，全球云计算大规模落地，服务器单机内存搭载量持续抬升，同时行业集中向3D NAND新工艺切换，产能资源向NAND倾斜，DRAM阶段性供给紧缺，三大原厂盈利创下历史峰值。景气之下三星、SK海力士、美光同步加码扩产与工艺升级，2019年下游云资本开支降温、消费电子需求走弱，行业迅速转入深度亏损。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第四轮发生在2020年-2023年，全球疫情带来居家办公、远程教育设备刚需，全产业链出于供应链避险，出现重复性囤货、超额锁单，人为放大短期需求，存储价格快速冲高。但这一轮需求具备极强脉冲属性，疫情红利消退后终端采购快速收缩，前期落地的新增产能集中涌入市场，2022至2023年行业再度陷入深度萎缩，龙头估值回落至历史极低位置。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    四轮周期，驱动来源分别是PC革新、智能手机+早期云计算、全球云基建、突发公共事件，表面诱因各不相同，但无一例外走完相同路径。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    每一次低谷都是一轮残酷的洗牌。20世纪90年代末日本厂商集体退出DRAM战场，2008年金融危机后德国奇梦达破产、日本尔必达2012年倒闭，2018年至2019年寒冬中三大巨头利润腰斩、被迫减产裁员。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         这一轮周期不一样？
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuLU0PVBKTpfIcVlC2pfOL45Y3HpZPzzs5OUKEsjt0Vq8dl9ap6uTm7XTe8LGt7hZmURRdOYdddEwD7oPVeA4v793icGBNDWC2Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI带来的不是短期存储涨价，而是从底层重塑存储产业，让存储芯片升级为AI时代与GPU同等重要的核心战略资源
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正是因为这个行业的特殊周期性，存储芯片三巨头虽然合计垄断了全球超过90%的DRAM产能、约70%的NAND产能，定价权高度集中，但这些并未给它们带来应有的资本溢价。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去三十年，华尔街和全球资本市场对存储公司的定价逻辑简单而残酷：这类公司的定价逻辑不是“这家公司明年能赚多少钱”，而是“现在处于周期的哪个位置”，因为上行期的利润在下行期可以被半年亏损全部吞噬。无论周期走到哪一段，市场都习惯性地给存储公司折价。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    行业谷底阶段，定价被压缩至极致。2023年末至2024年初，美光远期市盈率一度跌破5倍，SK海力士低至5.37倍（MarketScreper数据），三星电子虽然有智能手机、芯片代工等其他业务作支撑，但受周期拖累，过去十年平均市盈率仅15倍左右，在全球科技巨头中长期垫底。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一切在2025年至2026年被彻底改写。AI基础设施建设的狂飙，将存储芯片从“沉默的零件”推向了舞台中央。AI服务器对DRAM的需求量是传统服务器的8到10倍，对NAND的需求量是3倍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过，一直要当HBM（High Bandwidth Memory，高带宽内存）成为AI训练集群的刚需时，存储厂商才第一次拥有不可替代的话语权。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    美国五家科技/算力巨头（包括亚马逊、微软、谷歌、Meta、甲骨文）2025年资本支出4500亿美元（约合3.1万亿元），同比增长70%；预计2026年资本支出7600亿美元（约合5.2万亿元），增长69%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsyHVBj2ibemInlGxa90njCDqp4zv5ACoA9ib8bVnvolb8rurT199HScgL8uUjMIlc4mBkVFTyd3iaOtGgiatvlHcKDfcDJRYbX9CM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI资本开支暴涨，不只是因为大厂买了更多芯片，更是每一颗AI芯片绑定的
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     HBM价格
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    正在快速上升。招银国际2026年1月报告称，AI服务器中通用DRAM/NAND占BOM（物料清单）成本的8%-15%，但HBM芯片的成本占比上升到了30%-40%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    英伟达近七年发布的旗舰AI芯片是观察这个问题的重要切片。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDv235LbOnjib2nGQTLIPmprKxgjDfTeCWoGe3Pnp3zEV1wCaKnsAPubrt7ZiajyhtCrY4WgzR67n0GlvHT3x7EEx3Sic6QFPfGBSA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    英伟达2020年发布的A100，HBM单芯片总容量为80GB。但2027年预期要发布的Rubin Ultra，单颗AI芯片搭载的HBM容量提升至1024GB，增长约12.8倍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    HBM持续升级，它的单栈容量持续提升，每颗AI芯片封装的HBM堆栈数量也在增加。这带来了更高的带宽、更高的容量，也带来更高制造难度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI服务器的成本结构因此发生剧变。过去AI服务器，市场更多关注GPU本身，但HBM正在成为核心卡点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    拆解英伟达GB200 NVL72算力机柜的零部件就能理解这个问题——它由72个B200 GPU、36个Grace CPU、576组HBM3e（第五代高带宽内存）共同构成。一枚英伟达B200 GPU搭载了8组HBM3E。缺少HBM，GPU量产后也无法最终出货。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    HBM不仅影响着GPU的供应，还影响它的性能表现。因为HBM决定了GPU的数据吞吐能力，直接影响着GPU在单位时间的Token吞吐量。模型训练与推理中，需要读取海量参数、上下文与缓存数据。尤其是Agent任务中，模型对于数据吞吐量的需求还在增长。GPU需要HBM用更高的带宽输送数据、保持记忆。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    全球HBM市场由SK海力士、三星半导体、美光科技这三家存储（包含DRAM内存和NAND Flash闪存）芯片厂商主导。三家企业占全球95%以上的份额。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但目前，它们在2026年的HBM产能已基本售罄。英伟达和美国五大科技公司已锁定2026年90%以上的产能。HBM不仅需求旺盛，且单颗利润是DDR4（第四代内存）存储芯片的10倍多，三大存储巨头为抢抓AI需求，获得高毛利，纷纷将先进产能优先配给HBM和DDR5（第五代内存）。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但即使如此，HBM仍然面临缺口。国际半导体调研与咨询机构SemiAnalysis2026年2月报告显示，HBM供应缺口从2025年的5%扩大到2026年的6%，并将在2027年扩大至9%。这个数字看起来似乎不高，但它造成的实际市场紧张程度远高于数字本身。因为这足以引发整个市场提前锁产能、预订产能、签订长约，甚至是囤货涨价。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    HBM稀缺，让SK海力士、三星半导体、美光科技在算力产业链的地位迅速上升。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2025年10月，英伟达创始人黄仁勋访问韩国期间，专程与三星电子会长李在镕会面。两人的交流甚至以“炸鸡啤酒”的韩式聚餐形式展开。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这也折射出，在HBM产能紧张的背景下，GPU厂商与存储芯片厂商之间的关系正在变得更加重要。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一位存储芯片产业链人士今年2月末对《财经》表示，半导体行业高度重视长期信任关系。这种关系往往是通过高层互访与深度交流建立的。这类会面不仅是礼节，更关系到未来供应链合作、产能优先级，甚至是长期协同的稳定性。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    既然高利润且缺货，存储芯片厂商为何不建厂扩产？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这主要是因为存储芯片扩产需要24个-36个月，有滞后性，且每家存储公司关于扩产节奏和幅度的策略是激进还是保守都不一样，从而影响存储芯片整体的供应。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为了降低扩产的盲目性，存储芯片厂商开始要求下游客户签订长期供货协议，锁定需求后才能扩产。SK海力士、三星、美光都在和大客户签署长期协议（LTA），而且这些协议的期限普遍是3年-5年。HBM的长期协议覆盖率甚至达到了100%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与以往约束力相对更弱的长期协议不同，目前的长期协议引入了预付款（通常为合同总额的10%-40%）、财务担保等更约束机制，目标是降低违约风险。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuWaTKP5RSyw9b4QHHW8WVesMYLRqLxJaVjPdANiaZSpK5KEqz0jKYmjibyMhHBZcRC8ibu1LvDFuNQ8VJ7rY3ichD4bQxwwTCTfRo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         谁参与了这场大繁荣？
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvM6ia6h5Rjm6mCt8UWZ2KkgdyJyw0MvfeH0Qfjs7FQkuBhibTQ0s2oeJ5hf9lcBup4A3e15rw9CaUVxVZX1pjFStTlTHU4umtG0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    狂欢不止于原厂，整条存储产业链，从上游设备到下游模组，都在经历前所未有的价值重估
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    根据SEMI预测，2026年全球存储产值将突破5500亿美元，首次超过晶圆代工规模，成为半导体产业第一增长极。高性能内存芯片，直接晋升为AI算力产业链的核心战略物资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    资本市场迅速作出了修正。2025年起，SK海力士股价一年涨超900%，美光涨超8倍。进入2026年5月，三星电子、美光科技和SK海力士在短短一个月内先后突破1万亿美元市值大关——在此之前，全球半导体行业中只有台积电一家公司享有万亿美元以上的定价。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    即便如此，截至2026年5月，三巨头的远期市盈率仍处于相对低位：据FactSet，美光约9.2倍（同期营收增速预期高达93%，标普500居首）；据SK证券，SK海力士约5.2倍。极低的估值，对应极强的行业周期性与市场偏见，也为AI驱动的估值修复与市值跃迁埋下了伏笔。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    万亿美元门槛到底意味着什么？在美国资本市场，万亿俱乐部长期由苹果、微软、英伟达这样的“平台型公司”垄断——它们要么拥有牢不可破的操作系统生态，要么独占AI算力的设计制高点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    美光这样一家以生产标准化内存芯片为主的硬件制造商跻身这一行列，标志着市场对“战略供给资产”的重新定义。法国里昂商学院管理实践教授李徽徽在接受媒体采访时评价：“美光不是简单从‘周期股’变成‘成长股’，而是从过去的库存周期品种，变成了AI基础设施里的战略供给资产。这个变化很关键。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在韩国资本市场，三星和SK海力士的万亿美元登顶更具戏剧性。5月27日，也就是SK海力士正式迈入万亿市值、韩股上演双向熔断的当日，三星电子与SK海力士两家存储巨头，合计市值占韩国主板总市值比重攀升至51.7%。这意味着，仅两家存储企业，就掌控了韩国主板过半市值，韩国股市整体走势、市场情绪与资本命脉，几乎完全依附于存储行业的景气度与两大巨头的经营表现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    韩国本土资本市场研究机构在当日发布的测算数据显示，若剔除半导体板块权重，KOSPI指数核心估值与点位将大幅缩水，实际点位仅维持在4100点左右，不足当日指数实际点位的一半。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvXgy7dBeT95g8Vv888Pibs0GERjkuqFT9O43PCTia1UKoc0XgDbFuWY8aju9gd3x5HRbib4amMQ2RlZrW2tTo119sccsCylgzMFE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这场大繁荣中，中国存储产业正以前所未有的速度，从旁观者变成参与者——甚至在某些细分领域，开始成为搅局者。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    中国存储产业的崛起，由两家企业担纲：长江存储与长鑫科技。前者卡位NAND闪存，后者主攻DRAM内存。长期以来，这两条赛道被三星、SK海力士、美光牢牢把持，中国企业的市场份额几乎可以忽略不计。但2026年的数据表明，铁幕正在被撕开。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长江存储，国内唯一的3D NAND IDM（垂直整合制造）企业。2026年第一季度，其全球NAND市场份额攀升至13%，营收突破200亿元，同比增长约一倍。技术层面，长江存储自主研发的Xtacking晶圆键合架构已演进至第四代，实现了294层3D NAND的大规模量产，良率突破90%。这一技术指标，已与美光、SK海力士的主流产品处于同一梯队。在资本市场，长江存储于5月19日完成IPO辅导备案，正式启动A股上市进程，市场估值预期在3000亿至8000亿元之间。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长鑫科技，国内唯一的DRAM IDM企业，也是全球第四大DRAM供应商。2026年一季度，其全球DRAM市场份额7.7%，营收508亿元，同比增长719%，归母净利润247.6亿元。在技术追赶路径上，长鑫已实现第四代技术平台的量产，并正在向更先进发起冲击。5月27日，长鑫科技科创板IPO顺利过会，拟募资295亿元，位列科创板史上第二大IPO，机构预测上市后市值有望冲击2万亿至3万亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    两家企业构成了中国半导体产业链中一块长期缺失也是最关键的战略拼图之一。在华为的AI服务器、阿里的云计算中心、字节跳动的推荐系统、百度的自动驾驶数据中心——这些国产AI基础设施的底层，存储芯片第一次有了本土选项。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更深远的价值在于闭环。据界面新闻援引的产业核心人士说法，长江存储三期工厂的国产设备采购占比已突破50%，高于行业平均的15%，拉动着从刻蚀机到薄膜沉积、从光刻胶到特种气体的整条国产供应链加速成熟。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长鑫的主攻平台是基于成熟制程开发的下一代高性能存储产品，以跳代研发策略从DDR4/LPDDR4时代直接跨入DDR5/LPDDR5X赛道。据招股书披露，长鑫已合作的客户覆盖阿里云、字节跳动、腾讯、联想、小米、荣耀、OPPO等行业核心企业，与韩国头部企业的产品性能与市场布局差距已进一步缩短。在产能利用率上，据其招股书信息，2025年产能利用率达95.73%，从而实现产品的规模化出货，在与海外厂商竞争的过程中实现稳定供应。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在产能布局上，据多家媒体报道，长鑫正在将相当比例的DRAM产能向高端产品倾斜，并在扩建生产线。但良率仍是绕不开的挑战。现阶段长鑫HBM的生产良率仍低于韩国对手，采用国产设备的产线良率爬坡可能更慢。长鑫科技一旦在HBM上取得突破，将直接挑战三巨头在AI存储领域近乎垄断的格局。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这意味着长鑫的布局，更多是为国产AI算力构建一条基础保障线，而非短期内与国际巨头正面争锋。其战略意义大于短期的市场竞争。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    狂欢不止于原厂，整条存储产业链如同一条产业长河，上下游各环节同步迎来前所未有的价值重估。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    《财经》根据各公司公开财务信息整理了全球存储产业链各环节公司最新财务表现。表格囊括存储全链条21家典型代表企业，14家公司在2025年-2026年创下上市以来营收/净利润历史新高，板块营收普遍同比增长30%-200%、净利润动辄数倍上涨，全方位体现AI算力拉动存储全产业链量价齐升的超级盛况。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    处在产业最上游的设备、原材料是整条产业链的“造铲人”，也是行业硬核技术壁垒聚集地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    3D NAND向数百层堆叠、HBM先进工艺量产推进，高深孔、纳米级精细加工高度依赖高端设备与特种材料，高端光刻由ASML垄断，刻蚀、薄膜设备分属泛林、应用材料、东京电子等海外巨头，高端硅片、光刻胶等关键原料日系厂商占据绝对主导；国内拓荆、北方华创、中微等设备企业，硅片、特气材料厂商陆续实现细分突破，澜起依托全球龙头地位，凭借内存接口芯片充当算力数据传输关键枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从产业景气落地来看，设备商最先吃到红利：阿斯麦EUV订单排满全年，High-NA单价达3.8亿美元，应用材料、泛林AI相关设备订单大幅放量，国产头部设备企业2025年营收增速普遍超40%，材料巨头订单周期持续拉长，国内材料企业加速切入头部供应链。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    顺流而至中游制造之外的封测环节，HBM多层堆叠+TSV工艺带来数倍于传统DRAM的封装附加值，日月光、力成、南茂等台系大厂产能全满，长电科技、通富微电等国内企业加码先进封装产能，承接HBM外溢订单。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    下游模组与分销成为本轮行情隐形赢家，DDR5一年内价格暴涨414%，AI服务器刚需拉动企业级存储需求爆发。台湾群联依靠低位库存实现巨额增值，江波龙、佰维存储等国内模组、分销商营收与毛利率同步大幅走高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    顺流而下的存储制造端因标准化属性，IDM垂直整合成为最优商业模式，庞大建厂投入与良率、成本比拼构筑头部护城河，也是本轮景气行情的核心受益主体。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从原厂到分销商，存储行业历史上从未出现过的同步增长浪潮，正在改写整条产业链的价值分配规则。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtTh8rU7dibTNeaibvSpQ4KEqy5dMYoibeQHCNJmDx7DF4sr6ft9eFvbB7X0RBUOHCHUuGw2WDJv2BWdCJdmIsgCSxhREIKRXxv14/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         这一轮周期将持续多久？
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDv68KaflbrL2ia8US1dUNJlLy8IeIqA9fHXGwxqqSYSQzza2LF9lLIp1yzxr41zP8jPgibGEkRiaxAf9CMbZficwcPvwI2vA6t52iac/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    所谓周期彻底终结更多是估值催化下的乐观推演，行业只是告别暴涨暴跌的极端旧周期，步入更温和的新周期
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    瑞银集团（UBS）近日发布了一份研究报告，名为《Micron Technology (MU): Structural LTA Shift and the Elimination of the Valuation Discount（美光科技：长期协议发生结构性转变，估值折价正在消除）》，由常年蝉联华尔街精英榜前列的瑞银董事总经理、半导体首席分析师蒂莫西·阿库里（Timothy Arcuri）领衔撰写。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    瑞银报告核心观点是，资本市场对存储芯片公司长达30年的传统估值框架该变了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长期以来，华尔街给美光的定价模型，本质上与石油、铜、大豆无异——供需决定价格，价格决定利润，周期决定估值。即便美光拥有全球领先的1β制程、HBM3E的先进封装能力，以及庞大的企业级SSD（闪存硬盘）业务，分析师们依然习惯用市净率（P/B）来给它定价，因为“利润不可持续”。在这种逻辑下，美光此前只能享受10倍以下的动态市盈率，每次周期高点都被视为“卖出”信号。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但阿库里在报告中提出了一个颠覆性论点：不可替代性应当决定估值倍数，而非历史习惯。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    他在报告中提到：“如果英伟达的GPU是AI时代的内燃机，那么美光的HBM和DDR5就是燃油系统与散热管路——任何一个环节缺位，整个系统就无法运行。既然市场愿意为英伟达支付30倍以上的远期PE，为什么美光只能拿8倍？”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一质问基于对LTA（长期供货协议）结构性改变的预期。过去，存储芯片的销售模式是“现货市集”——价格随时波动，客户随用随买。现在，微软、谷歌、亚马逊等云巨头已经与美光签订了3年至5年的LTA，锁定了60%-70%的服务器级DDR5产能。这意味着，即便消费电子需求萎缩，美光的核心收入也已被“合同护城河”所保护。周期的振幅被强行收窄，利润的下行风险被结构性转移。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    瑞银据此将美光的估值锚从“周期性的P/B”切换为“成长型的P/E”，目标PE倍数从过去的8倍-10倍直接拉升至25倍-30倍区间。这是存储芯片行业诞生以来，第一次被正式纳入“科技成长股”的估值体系。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从更宏观的视角看，这一转变也标志着AI基础设施的“分层固化”。在2023年-2024年，资本市场只认英伟达，因为算力是唯一的稀缺品。而到了2025年-2026年，随着算力集群从万卡向十万卡、百万卡扩张，存储带宽和容量已成为新的瓶颈。HBM的良率爬坡、DDR5的供给缺口、企业级SSD的耐用性要求——每一项都决定了AI训练的效率与稳定性。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    瑞银还抛出一个重要观点，即长期供货协议（LTA）粉碎存储芯片“周期魔咒”。这个结论基于瑞银对各大云厂商（微软Azure、谷歌云、亚马逊AWS等）和美光工厂的调研。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    调研结果显示，整个存储行业中大约60%至70%的服务器级DDR5内存产量，已经通过三年至五年的长期供货协议（LTA）被微软、谷歌、亚马逊AWS等超大规模云厂商提前锁定。美光在2026年3月的财报电话会上也披露，它与特定客户签署了三年至五年不等的多年供货协议。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    瑞银预计，很快全行业高达30%的全品类DDR内存容量都将被长约锁定。这类长期订单的定价虽不及现货巅峰价位，却为美光锁定了稳定收益，有效抵御行业周期波动，避免利润大幅缩水。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    瑞银修正了其全球存储芯片供需模型：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    DRAM内存：全行业DRAM供不应求的结束时间，从此前预测的2027年四季度，大幅延长至2028年二季度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    NAND闪存：供不应求的结束时间由2027年三季度延长至2027年四季度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    HBM价格：瑞银大幅调高了对美光HBM每吉字节（GB）平均售价（ASP）的增长假设，将其从原先预计的年增长35%，直接上调至年增长50%。同时维持美光HBM的出货预期：2026年达到77.8亿吉比特（Gb），2027年飙升至120.5亿吉比特。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不仅瑞银，摩根大通也认为长期协议（LTA）正在消除存储行业的周期性趋势。北美和中国的超大规模云厂商已经通过锁定多年期LTA，使服务器内存定价在近期内特别具有黏性。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这意味着即便现货市场价格在2027年出现波动，通过LTA锁定的合约价格仍将保持相对稳定。因此，存储厂商的盈利稳定性会大幅提升，即便通用存储现货价格增长放缓，已锁定的长约价格仍将支撑厂商的营收。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    早在瑞银之前，国内也一直有声音称，存储芯片的周期性被打破了，因而长期看涨存储，但也有行业人士明确反对这种观点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    蓉和半导体咨询CEO（首席执行官）吴梓豪曾是台积电厂务工程师，负责过国内多个晶圆厂的建设，他曾公开表示，AI只是给存储行业打了一剂强心针，让它在短期内光鲜亮丽，但并没有改变存储芯片作为“科技大宗商品”的底层基因。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    他的判断依据是，存储芯片本质上卖的是容量，容量的单位价值恒定，因此价格只能围绕成本波动，定价权掌握在供需曲线手中。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    吴梓豪还指出，对于投资者和产业从业者来说，最危险的念头就是“这一次不一样”，即当所有人都认为存储摆脱了周期、会长期涨价时，往往就是下一个周期顶点降临的时刻。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一位前长江存储资深人士也对《财经》表示，存储产品周期性不会被改变，各大存储原厂都在努力扩产，不可能一直涨。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    决定周期长度的，从来不只是供给端。存储周期的长短，最终取决于买单人——即AI基础设施投入的节奏和力度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    本轮周期，买单人高度集中——微软、谷歌、亚马逊、Meta、甲骨文这五家超大规模云厂商，贡献了AI服务器采购的绝大部分份额。它们的资本开支决策，直接决定了HBM和服务器DRAM的需求曲线。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这意味着，周期不再是由“看不见的手”随机波动，而是由少数几家公司的战略委员会投票决定。这是一种前所未有的周期形态：需求端的集中度，甚至超过了供给端。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsrXmBAsDeyALzT4v8CVInPOR2Z5I4mhNSvcCtNHr7KSugJgEXcGSJJ6HmEPtjrY54xlXPhnOJLibIYiaePSeoHYWaEFKAiafBfwE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前短时间内看不到美国五大科技公司算力投资下滑的趋势。谷歌在今年6月甚至再次启动了800亿美元股权融资计划，核心目的是为算力建设提供资金支持。这是科技史上规模罕见的融资计划。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    然而，算力投资无法无止境地增长下去。目前的情况是，美国五大科技公司的资本支出在不断挤压经营性现金流。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2025年亚马逊资本支出达到1318亿美元，经营现金流为1395亿美元，资本开支/经营现金流比值升至94%；甲骨文资本开支391亿美元，经营现金流392亿美元，比值接近100%。这意味着两家公司当年的经营现金流几乎被资本开支完全吸收，自由现金流空间被大幅压缩。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更重要的是，这种变化不是单一年份的异常，而是连续三年的趋势。2023年至2025年，五家公司资本开支占经营现金流的比例几乎全部上行。亚马逊从57%升至94%，微软从40%升至74%，谷歌从32%升至55%，甲骨文从22%升至100%，Meta从38%升至60%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI带来的算力投资需求高涨短期仍在延续，但它并不是没有天花板。科技公司的现金流决定，它们未来究竟能在多长时间内承受如此高强度的资本开支。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI的商业化进度能否支撑如此巨额的投入？目前，大模型企业的收入增长虽然迅猛，但距离覆盖训练成本和推理成本仍有距离。如果2027年之前，AI应用未能大规模落地、产生足够回报，云厂商很可能会重新评估采购节奏。一旦它们放缓，存储需求就会迅速降温——而供给端的产能还在持续释放，供需逆转将比历史上任何一次都快。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    以上因素之外，还有两个变量谁也无法预测：一是复杂的国际地缘政治因素；二是AI技术本身的效率革命进度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    简单来说，巨头拿出的“LTA长期合约”新办法，与AI算力刚性需求，确实大幅拉长本轮存储周期、平滑盈利波动，但目前来看，改变的只是周期运行节奏，并未根除存储产能建设周期长、远期供给持续放量、云资本开支存在天花板的底层约束。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所谓周期彻底终结更多是估值催化下的乐观推演，行业只是告别暴涨暴跌的旧周期，步入波动更温和的新周期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtOricx3icfFxFolHr9LPQwPibgesrsA9lmdYP3a3XiaezlOtrwZxXwzOxYhia4FH1KmiaMvkiazwe6viaQgZMLMQ51lwOaRMThPoskT5E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         美韩三巨头：主动管理周期
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuma9mXicBO59IEaFibXlicvFhyeX9PM6facKBiafVHDHwg0vd9fK516savsv70LCrGnA72VsHStw3jjuYZ6ib5dh2icKqHHryKG5Vics/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=12" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    高处不胜寒，防守和进攻姿态同时出现在巨头的动作里
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在泼天富贵面前，原厂三巨头其实战战兢兢，如履薄冰。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    三星在P5工厂的建设投产节奏上经历了明显反复，充分体现三星在“规避周期风险”和“抓住周期机会”上的纠结。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2023年，三星启动P5工厂建设，与三星E&amp;amp;A签订主体结构合约，约定完工时间为2027年4月。2024年初，因存储市场深度低迷、三星半导体巨亏，三星决定暂停P5建设，合同悬置。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2025年下半年，AI引爆存储需求，市场反转。三星决定重启P5。但此时原有合同（完工时间2027年4月）已不现实——工程规模巨大、建材涨价、已停工近两年。2025年12月，三星E&amp;amp;A提交合同修订，金额从3915亿韩元上调至5500亿韩元，完工时间延至2028年5月。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过三星不会真的等到2028年。今年2月，P5工厂进入全速施工状态。有韩国媒体记录当时状态：“数十台百米高的起重机在黑暗中刺破夜幕，显露出巨大身姿……数百盏探照灯照亮巨大的混凝土框架，如同白昼。成排的履带式起重机同时启动，在巨大的钢结构之间穿梭……施工现场每天约有1.5万至2万名工人进场作业，如同一个小城的全部人口清晨涌入工地。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年4月，三星为P5第一阶段订购70余台光刻机，明确指向2027年投产。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这三个时间点背后，恰恰是三星“纠结”的集中体现——一边是被需求逼着提前扩产，一边是担心提前投产会加速转折到来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一组矛盾逻辑是扩产与锁长期的冲突。三星在2026年度股东大会上宣布，正在推动三年或五年的多年度存储器供应合约，“以将中长期业务不确定性降到最低”。但P5提前投产恰恰会释放大量新增供给，反而可能是中长期不确定性的主要来源之一。这是战略上的根本性矛盾，也是三星纠结的深层根源。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在当前史无前例的超级周期中，三星防守和进攻姿态同时在驱动决策层，导致战略信号经常打架，分裂心态不可避免——本质上是急切想要利用当下的红利重塑自身，把超额的周期利润，转化为能够穿越周期的资产。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    三巨头用长期协议锁定未来收入，是本轮周期最具结构性的变化。三星正在推动三年或五年的多年度供应合约；美光已签署首份五年期战略客户协议（SCA），替代传统一年期LTA；SK海力士则与英伟达等核心客户签订了覆盖至2030年的长期供应协议。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长期协议的本质是把“今天的价格”装进“明天的合同”。这样即便周期反转，相当一部分产能收入会被锁定。但这也是一把双刃剑：如果现货价格暴跌，客户续约时必然要求重置价格。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    用历史级资本开支抢建产能。三巨头2026年合计资本支出接近1200亿美元，均创各自历史新高。三星约733亿美元，SK海力士大力投资龙仁集群与M15X，美光超250亿美元。这些投资流向两个方向：一是HBM产能扩张（HBM占DRAM晶圆产能比例从2022年不足5%升至2025年底约20%，预计2027年达35%），二是先进制程迁移（1b、1c节点）。但扩产本身就在加速周期转折的到来——新产能集中释放的时间点（2027-2028年），与三星内部研判的周期拐点高度重合。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    巨头们也不敢把所有的鸡蛋都放在一个篮子里，还有一个共同动作是向高附加值赛道延伸。既然为AI数据中心定制的HBM可以成为一个新变量，那接下来会是什么呢？汽车存储、CXL内存池、企业级SSD是第二梯队。他们在努力摆脱“通用DRAM大宗商品”的定价陷阱，向差异化、高壁垒的产品结构转型。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在这三条共同主线之外，三家公司的战略侧重和面临的挑战各不相同。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    三星的战略侧重点是全栈整合，这是三星的基因和优势。三星是目前唯一在自有晶圆厂完成DRAM制造、逻辑芯片制造和先进封装全流程的HBM供应商——这种垂直整合能力使其在迭代速度和成本控制上拥有独特优势。2026年第一季度，三星DS部门营业利润53.7万亿韩元，占公司经营利润的94%，HBM收入有望同比增长3倍以上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    SK海力士在这一轮周期中获得了较大先发优势。2026年全部DRAM和NAND产能已被客户预订一空，与英伟达等核心客户的长期协议甚至已经覆盖到2030年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过，为了保HBM交付，这家公司将大量晶圆产能转向HBM，收缩了通用DRAM产能。在通用DRAM价格暴涨的背景下，竞争对手和下游客户“躺着赚钱”，SK海力士的“技术溢价”反而被周期红利的均摊效应稀释了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    美光2026财年第二季度毛利率74.9%，创历史新高；公司给出的第三季度毛利率指引高达81%。美光做了三件值得关注的事：签署首份五年期战略客户协议；利用CHIPS（《Creating Helpful Incentives to Produce Semiconductors for America Act》）法案获得约61亿美元政府补贴用于本土扩产；在汽车L2+/L3自动驾驶领域已斩获数十亿美元设计订单，建立差异化壁垒。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但美光也面临两个特殊挑战。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其一，美光押注汽车存储是一个慢变量，与AI存储的快周期存在错配。美光在汽车自动驾驶领域已经拿到数十亿美元设计订单，这是其区别于三星和SK海力士的核心差异化战略。但汽车存储的导入周期极长（通常3年-5年），且单车辆价值量远低于AI服务器。当AI存储周期在2027年-2028年可能见顶时，汽车存储的贡献仍不足以填补缺口。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另外，美光已获得美国政府约61亿美元资助，用于本土产能扩张。这在地缘政治加剧的背景下是安全垫，但也意味着美光的扩产节奏在一定程度上受制于美国政府的目标协同，并非单纯的市场判断。如果周期提前反转，美光可能比其他两家更难及时调整资本开支节奏——因为它对政府有承诺。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然，存储三巨头共同面临的根本性矛盾是大致一致的：它们需要用“结构性变化”的叙事来支撑当前的高估值和扩产决策，但超高毛利率本身就是周期顶峰最诚实的信号。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         长鑫和长江：抓住窗口期加速突围
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuIbv9NLBBxUyOxmb1SzNLJx1vCqibWVM8TRkquXDnCr95BD3FuicDibjf0LLKuMZncjiaPwMR7STosakdQ5W33ubNVHuUKZhqNvnY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=13" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    长鑫如猎手，抢抓产业黄金窗口期，极速奔跑、快速壮大，借势完成阶层跨越；长江如耕者，深扎技术与供应链根系，不惧行业寒冬与外部打压，靠自主体系永续生存
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果说三巨头“站在顶峰怕跌落”，那么中国新晋玩家长鑫科技和长江存储则更加轻装上阵——在窗口期抓紧追赶。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    十年前，中国存储芯片的全球份额接近于零，每年进口额超千亿美元。十年后，长江存储全球NAND份额跃至13%（2026年Q1），长鑫科技全球DRAM份额达7.7%，稳居全球第四。份额跃迁的背后，是两种不同的追赶逻辑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长鑫科技：抢周期。它的策略是用通用DRAM的超级周期红利反哺HBM研发。2026年Q1营收508亿元，归母净利润247.6亿元，单季盈利超2025年全年。但风险清晰：先进技术进度落后领先厂商3年-4年。如果周期在HBM真正放量之前转向，长鑫将面临“研发投入不减、利润来源骤降”的双重挤压。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长江存储：造规则。它的核心竞争力不是产能，而是自研Xtacking架构。凭借这一技术路线，长江存储实现294层3D NAND量产，良率突破90%，在堆叠层数上追平国际巨头。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2025年初，长江存储反向授权三星混合键合技术专利——中国芯片企业首次向韩国巨头收取专利费。产能层面，武汉三期工厂提前至2026年下半年量产，国产设备采购占比突破50%，带动整条供应链协同跃迁。它的风险在于：外部设备限制可能影响向更高层数迈进的节奏；一旦超级周期结束，它需要用足够高的市场份额来维持定价影响力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    两种打法并非高枕无忧。站在世界牌桌上，长鑫和长江都面临无法回避的共同挑战。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    供应链安全是两家公司共同面临的长期课题。长鑫所处的DRAM赛道，核心设备与先进工艺高度依赖国际供应链，一旦外部准入条件发生变化，将直接影响其产能爬坡和技术攻坚。长江存储虽然已在供应链自主化上取得突破，但关键零部件和后续技术升级仍存在一定的外部依赖风险。如何在开放合作与自主可控之间找到平衡，是两家公司必须持续作答的考题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    存储芯片的强周期性是另一道必考题。当前AI驱动的超级涨价潮终将退去，历史经验表明，DRAM和NAND价格在供给过剩时可能雪崩。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长鑫的高负债、高折旧结构在周期下行时将承受巨大压力；长江虽相对稳健，但NAND行业常年过剩的痼疾同样会侵蚀利润。能否将本轮赚到的“机会钱”转化为可持续的竞争优势，是两家公司共同的课题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此外，技术代际差距虽然缩小，但并未消失。长鑫在先进技术领域落后SK海力士约2年-3年，长江在300层以上堆叠的良率和成本控制仍需持续追赶。国际巨头在下一代存储技术（如MRAM、PCRAM等）上也在加速布局，留给追赶者的窗口并非无限。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长鑫如猎手，抢抓产业黄金窗口期，极速奔跑、快速壮大，借势完成阶层跨越；长江如耕者，深扎技术与供应链根系，不惧行业寒冬与外部打压，靠自主体系永续生存。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    两种风格没有高下，只有分工。它们共同回答了中国存储芯片产业的核心命题：如何在被封锁、被打压、被追赶的夹缝中，找到属于自己的生存之道？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长鑫的答案是“借力打力”——用最快的速度赚钱、扩产、追赶，把周期窗口变成自己的跳板。长江的答案是“自力更生”——用底层创新和自主供应链，构筑即便寒冬降临也能持续运转的体系。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    两条路殊途同归。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    原厂之外，存储产业链上更多公司的命运，仍然与存储周期的涨跌深度绑定。它们能做的，是在周期的不同阶段找到避风港——当消费电子疲软时，转向企业级；当通用存储价格暴跌时，押注先进封装和技术迭代。这不是对抗周期，而是绕开周期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    周期从未消失，体现局中各选手竞争力的是管理周期的能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    存储产业看似是标准化芯片的产销循环，底层实则是一场漫长且残酷的全球资本、技术、产能综合博弈。没有一蹴而就的弯道超车，更没有一劳永逸的行业红利。在强周期、高垄断、重投入的产业格局中，短期行情涨跌只是表象，长期的技术沉淀、持续的资本深耕、稳定的产能布局，才是穿越行业潮汐、立足全球竞争的唯一核心底气，这也是全球存储产业最真实的底层逻辑。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuoGX4KHpQUicGI9H4lJmMFaIU3aup0mibSGj6wr2suDfjWCqXicl17nju9ZN1bWdp1OHgHvPicPLibS35oEHeVjSnYuE9EqjjwSNfc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=14" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.609px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu2MicyP67BD56kXuy9gS6Mpr4CTNiclLBQQxuxpDLgZbAowOI4jjlLAdXyUl4P1WEC0DCPUGTE26XeFsw2H1ZKjN0lCUOZx39cU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=15" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 100% !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtIKtDWTJicu3S59Vy0vI0eVAwokxhZBhuoM6xXzQFwxU7iaVJ7dL3KT7xwqlY4jIhwBianmj5mrUGwa8SbwYl2RQTsQ2FhUqr33U/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=16" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 100% !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDuLHzmJa447jMw6x0JkPaiabGnBXEhCicsgLicWbVSiaEu8iaJGRSGA4hUsm5AGp4XW3n84j2wQiarcAcjsnHlIDtncJuib1FMKs7LvicA/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=17" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/tbhVB6DnO-x7fjtLqwZa_w</link><pubDate>Fri, 12 Jun 2026 22:22:44 +0800</pubDate></item><item><id>3298956650-2247727635_3</id><title>何以诞生一波千亿公司</title><description>时代机遇                      。                                            报道/投资界PEdaily                                                       六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大...</description><guid>https://mp.weixin.qq.com/s/PuyqdXvfbaurIclP0O-9fA</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDuCYVTRKaxqrB9lACfbGsudmj5gpiaBOiaW98Fjg0llD46LKh7dKJibnWTZOj1Lc8FxAhLDlTiacmfPet8ic1HyOvicKKNw54iam2uRow/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsv0wIzAX2UaiaWNXS0ib4z06dyaQ0eyBtnGlLaQEr42be528cHEaTYsXQmB91dxico5XqkbjyeQXUIVa1sucdm5BmiaMRuJpj4NTc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          时代机遇
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本场
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     《当高端制造遇上国产替代》
    &lt;/span&gt;
    圆桌讨论，由同创伟业合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    主持，对话嘉宾为：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    唐兴资本创始人兼董事长
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     宫蒲玲
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    金雨茂物合伙人、副总裁
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     任富钧
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    东方富海合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     宋萍萍
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    永鑫方舟管理合伙人、永鑫集团董事长
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     韦勇
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    恒旭资本合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     朱家春
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为对话实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：工业是一个国家的基础，高端制造业又是工业的明珠。很长一段时间以来，进口替代都是高端制造发展的强劲驱动力，今天我们围绕这个话题展开讨论。我来自同创伟业，首先请各位嘉宾简单介绍一下自己和机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     宫蒲玲
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：唐兴资本专注科技领域投资，主要聚焦VC阶段，同时管理着科技部科技成果转化基金，核心围绕科技成果转化开展投资工作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     任富钧
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：金雨茂物是江苏本地一家投资机构， 2004年成立，2015年挂牌新三板，目前是江苏省唯一一家新三板挂牌公司，管理规模在250亿左右，是江苏省最大的民营投资机构。我们主要投资方向包括新材料、高端装备、新能源、半导体、生物医药、创新科技等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     宋萍萍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：我是东方富海科创团队负责人。东方富海是本土民营创投机构，管理规模超过350亿，有幸管理国家中小发展基金一、二期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     韦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：永鑫方舟是一家苏州本土民营投资机构，管理规模大概50多亿。我们主要投半导体、AI、航空航天项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱家春
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我分管恒旭资本股权投资业务。恒旭资本设立于2019年，是一家具有产业背景支持的市场化投资机构，上汽集团是恒旭资本的重要股东。我们主要从事股权投资和资产投资两块业务，管理规模超过400亿元。股权投资覆盖制造科技和健康消费赛道，过往我们在汽车产业链、人工智能、机器人、商业航天、消费养老都有不少布局。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们今天主题是进口替代，与之相对应是原创技术。各位嘉宾都在投资行业很长时间了，就你们观察而言，目前关注的高端制造里，原创性技术能够占到多大比例？这些年观察下来，进口替代或者技术追赶方面有什么样变化趋势？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     宫蒲玲
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们重点布局硬科技与高端制造领域，尤其在材料赛道布局较多。能明显看到，高端制造领域的国产替代已经发生了巨大变化。以往行业里大多是依托进口产品做逆向研究，如今自主研发的原创技术正在不断增多。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与此同时，技术与产品的国产替代渗透率也大幅提升。伴随国内高端制造业整体发展，各类材料在不同场景中的应用范围持续拓宽、落地能力不断增强。过去不少细分领域基本处于空白状态，而近几年材料赛道的发展可谓突飞猛进，尤其在工程落地、实际应用层面，国产产品的渗透效果十分突出。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     任富钧
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们感觉还是比较明显的。因为从我们投资先进制造开始，最近几十年一直在讲进口替代的主题。最近已经有一些原创创新的项目，说明我们国家从高速发展进入高质量发展。我们原本一直处于追赶过程，更多是在做进口替代，模仿国外已经有的东西。但是到一定程度，某些领域进入领先以后逐渐变成原创创新了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    比如我国领先比较多的新能源汽车、光伏等领域，十年、十五年以前都是进口替代为主，现在我们在引领全球发展。所以从进口替代到原创创新是发展的趋势，目前有些方面还需要进口替代，但也有一些领先领域更多地正向开发，而不一定要逆向开发了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：您提出我们什么时候从追赶者变成领先者的话题，也请各位嘉宾思考一下这个问题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     宋萍萍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：2018、2019年以后，中国对于原创技术，包括创投行业的重视和支持力度都在加大，现在原创性企业越来越多，也做得非常好。特别是人工智能时代，中国人才优势和政府资金倾斜力度，以及中国传统供应链红利，使得一些人工智能项目在很多领域跑得挺前面。今天早上我还接到一个视频生成公司的消息，他们的大模型在全球权威测试里面仅次于ChatGPT，甚至超过谷歌这样的传统公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：宋总，追问您一个问题，因为我们知道你们天使投资了沐曦。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     宋萍萍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这个项目做起来非常不容易。挖掘这个项目，也是因为我们早期开始重视人工智能领域投资，挖掘相关优秀的人才。第一次接触它的时候连六个亿都没有，过了一轮以后是三十亿了，我们当时比较了这个团队和同行，觉得他们是深耕了二十年的团队，当时的AI基础设施没有这么大的热度，我们想肯定不能只有英伟达、AMD，中国要有自己的GPU。基于这个核心逻辑，我们投了五千万。后面我们看团队的规划和预期一步步实现，每实现一步我就加一点，到最后上市我们总共投了5.2亿，挂牌当天持有市值是80多亿。我们当时投的时候他们大概是四五十号人，现在八九百人，一路看到他们快速发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    他们做对了什么？他们一直坚持国际化和国产自主供应产业链的结合。从国际化来说，他们生态是兼容英伟达的生态，可以做到零迁移，
   &lt;/span&gt;
   &lt;span&gt;
    DeepSeek
   &lt;/span&gt;
   &lt;span&gt;
    等国产模型都能快速适配。
   &lt;/span&gt;
   &lt;span&gt;
    他们
   &lt;/span&gt;
   &lt;span&gt;
    是在持续迭代，而不是简单模仿。还有是积极拥抱本土生态，和国家算力中心、国产供应链结合。比如他们很早做了国产供应链的准备，14纳米没有那么好，但是通过先进封装形式，仍能达到比较好的性能，并且随着时间推移和产业链提升，性能也在逐步提高。所以他们的预判非常正确，也得到国家和生态的支持，因此现在发展速度、营收越来越好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们知道韦总对硬科技领域的进口替代感受更深，因为你投资了中际旭创、罗博特科等企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     韦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：可以说运气比较好。2016年我们投资的第一个项目就是旭创。后来围绕旭创上下游做布局，就找到了罗博特科。当时这个项目是并购项目，很多人都不看它的。后来我们又看到光模块示波器，就投了联讯仪器，还投了光芯片、电芯片。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    就像前面几位讲过的，中国硬科技的发展刚开始可能是追随，追随之后变超越。为什么说我们运气比较好？这些公司也没有料到自己会上千亿，旭创也没有料到自己会万亿。在硬科技上面，团队才是最重要的，无论是旭创，还是罗博特科、联讯、橙科微，他们的目标不止是进口替代，而是追求世界一流。在这样的大目标之下，他们才可以不断往前走。当年（联讯）遇到是德科技，他们认为自己的水平超过是德，所以我认为硬科技投资主要还是要看团队的格局和定力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱家春
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：汽车行业其实是一个比较生动的例子，从合资、学习、国产替代，到电动化、智能化超越引领。从投资来看，在国产替代过程和超越引领过程中我们都有布局，收益率上在超越引领时代我们肯定是更好的。除了汽车赛道，过去我们也在适当的浪潮下投了长鑫存储这样的公司，时代、国家与国家之间格局变化，产生了一些时代机会，这种机会也是我们要持续抓的、要看的，这也是大家不得不去原创的一些赛道，可能会影响未来的一些格局。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：刚才朱总发言已经引出了从进口替代到弯道超车甚至引领行业前沿的话题，这也是我下面想让大家分享的。进口替代在确定性赛道上，需求和技术路线已经确认了，我们主要是照着西方做出来，需要工程师们勤勤恳恳、兢兢业业。但是当我们跟世界差距越追越小，甚至某些领域实现了并跑，甚至来到“无人区”，中国未来在哪些领域可以提出类似“韬定律”这样的原创概念，或者像新能源汽车那样实现弯道超车？自己定义未来产业标准，真真正正做到引领全球。你们看好哪些领域？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱家春
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：讲实话，这几年我们看到的完全原发的创新还是比较少的，我们投智造、科技赛道，很多时候都是抄国外作业。包括现在的很多赛道，确实还是有一定的差距。但在能源领域，我们有一些独特的优势，我们资产类业务对光伏储能资产、微电网的布局。中国新能源汽车渗透率也有一定量，随着未来分布式能源对安全的形成、各类能源技术、AI在能源里的应用，这一块受益于中国比较统一的管理和基础设施的能力，相对来讲有更好的基础。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另外在人形机器人方面，
   &lt;/span&gt;
   &lt;span&gt;
    AI4S（AI for Science）
   &lt;/span&gt;
   &lt;span&gt;
    方面中国也有机会。在物理世界方面，众多的工厂、大量的多模态的数据，以及人口红利退潮过程中的挑战，都会带来机会。虽然周期可能会长，但我们也有信心终会到来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     韦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我认为从跟随者到引领者，首先还是要看赛道。比如华为韬定律是后摩尔之后，中国买不到最先进的光刻机，没办法的情况下做的是从时间、空间上的研究。人工智能因为刚刚开始，第四代工业革命一定会出现很多的创新机会，我认为这一点上中国并不比国外差。比如说光模块，两年之前还在200G左右徘徊，现在到了400、800G、1.6、3.2T，这里面有非常大的机会，涉及材料、网络、芯片，中国在这方面应该讲最有发言权。其次，AI的应用，中国有大量数据，对技术创新带来非常好的条件。所以我认为围绕AI的一些细分赛道，中国一定会出现大的技术创新。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：韦总，您觉得国内光模块领域，中际旭创与国外领先水平还有多大差别，1.6T向3.2T过渡过程中有没有机会追平或者领先？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     韦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：虽然光模块是国外最早先做，但是100G、200G之后，中际旭创是引领世界的，包括国外应用光学都跟着国内学。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这个领域已经超车了？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     韦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：已经超车了，但是到了3.2T之后要全部发生变化，这涉及到一些材料，薄膜铌酸锂等等，大家还在找。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     宋萍萍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：ChatGPT出来的时候，中国特别担心是不是会在大模型领域落后很多，但是
   &lt;/span&gt;
   &lt;span&gt;
    DeepSeek
   &lt;/span&gt;
   &lt;span&gt;
    出来以后，发现虽然有差距，但是也没有那么悲观。另外在垂类细分领域，中国的应用场景背后政府支持力度很大，加上有这么多优秀人才，还是有很多机会。我们也投了AI4S领域，包括视频生成领域等等，他们有可能在一些垂类领域结合中国庞大工业基础和应用场景创造巨大价值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    刚才讲到算力基础设施，对于光通讯、光计算等等，我们最近也看了一些很不错的项目，如果能突破的话，也可能会在全球领域有一定的引领机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：还是围绕着AI基础设施领域会有一些机会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     任富钧
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：从模仿到超越，从进口替代到原创创新，国内原创创新相对还是偏少，更多还是在模仿，但是有一些领域已经开始有一些原创创新了。因为贸易保护把世界割裂开来，更需要原创创新，同时摩尔定律到尽头又出现了韬定律。我们觉得有一些领域，比如前面看到的新能源汽车、新能源材料等，我们已经领先世界了，另外一些领域如航空航天等，也可以做到局部领先。就像光伏行业里的钙钛矿材料，我们已经领先全球了。先进制造方面、AI应用方面也有一些细分领域有一定机会，但是这有一个过程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     宫蒲玲
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：结合我国现有国情、工业技术基础以及整体发展环境来看，AI算力领域是我们实现弯道超车的重要方向。刚才各位也都提到了AI垂直应用赛道，依托庞大的人口基数，我们在数据训练上具备天然优势。结合当下热门的具身智能来看，我认为国内在这一领域有较大概率实现弯道超车，目前相关发展基础也十分扎实。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：刚才各位嘉宾都谈到了我们看好的某些具体领域，或者是即将弯道超车甚至已经弯道超车的领域，但是我观察了一下，咱们提出的这些领域，赛道定义本身是西方或者是美国做出的，电动车、商业航天、人工智能、半导体等，但是我们擅长在确定性赛道上把概念做好。电动车是美国提出的，我们把它做到全球第一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们拓展一个问题，您认为什么时候中国能够自己来定义一个新的赛道。或者说现在还没有做到，是因为基础研究需要追赶，
   &lt;/span&gt;
   &lt;span&gt;
    还是因为资本市场环境、工程师储备或者创业环境？
   &lt;/span&gt;
   &lt;span&gt;
    这些对人类有巨大贡献的原创型技术往往都出现在欧洲、美国，中国什么时候会迎来这一天，我们大胆做一个猜测。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     宫蒲玲
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：客观来说，目前我们更多还是处在弯道超车的阶段，这和完全的原创探索并不等同。现阶段我国在基础理论研究方面仍相对薄弱，这也导致纯原创技术成果整体偏少。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过如今国家已从顶层设计层面高度重视基础学科研究，后续发展值得期待。随着海外优秀人才归国发展，再加上国内高校不断推进产学研深度融合，相信我们会在材料、高端制造核心零部件、半导体配套零部件与关键材料等领域逐步攻克技术难题，走出属于自己的发展道路。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     任富钧
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们前面几十年都是在追赶、在模仿，确实也需要模仿，因为前面经历了很多年工业发展比较慢的阶段。这四五十年下来，我们的模仿能力、产品足够精致了，更多的需要做从0到1的工作。不仅需要高校、研究机构、中央政府的重视，当大企业足够重视基础研究的时候，我们引领的可能性就会越来越大。我想到前段时间有一个新闻，央视专门拍了华为的上海研究院，专门做基础研究，这也说明从中央到地方，到企业都已经意识到基础研究的重要。随着从0到1的研究不断深入，我们引领世界的时代也应该在不远的将来会到来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们也比较期待，科技发展不是一蹴而就，需要一个追赶的过程。但是到今天这个时点我们必须考虑如何成为一个引领者。风险投资体系——我们也算是其中一环。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     宋萍萍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：是的，但是我们的资本结构现在还不是很合理，国资占的比例比较重，国资天然的风险控制、风险厌恶等等和风险投资本质还是有一定的冲突。所以就我们这个行业来说，需要建立更加完善的资本出资渠道，真正发挥风险资本的作用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我曾经在波士顿待过一段时间，跟哈佛、MIT有一些科技教授交流。他说中国什么时候像波士顿一样吸引全球最顶尖人才在一起，那时候可能是中国能够在科技方面更加引领全球的时代。所以我们还是要想办法积极拥抱国际化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：所以一些基础性研究、前沿性研究无法从美国快速借鉴，必须得自己下慢功夫、苦功夫突破这个障碍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     韦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我非常认可宋总的观点，中国如果要引领创新的话，首先应该从上到下，大家要尊重创新，要尊重不同。整个美国是有一个层次非常齐全的风险投资体系，在中国，我们在座的对创新型企业是有容忍度的，但是实事求是地说，还有很多基金做得还不够，不够尊重创新。所以我一直讲我们公司要做科技达人的圆梦者，要帮助他们。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但是科技企业的发展过程，时间非常长，要大量消耗资金。2022年底联讯是30亿估值，没有人投，大家都觉得贵得不得了，研发费用很高、还亏损、市场也不大，后来我们投了。对于整个风险体制，我认为还是要从社会层面、国家层面引导。这样我们科技发展才会有更好的环境。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：韦总谈的一个是容忍失败，二是要有耐心，这与宋总谈到的资本结构问题也是相关的。我前段时间见到一个半导体投资者讲到，现在半导体融资比他零几年回来的时候容易太多，创业环境好太多了。但是同时我们也看到一级市场的变化，百分之七八十是国资，拿到国资对投后管理对我们提出更高的要求，这些要求是合理的，
   &lt;/span&gt;
   &lt;span&gt;
    对风险的容忍目前看还好
   &lt;/span&gt;
   &lt;span&gt;
    ，但所有投资有可能赚钱也有可能亏损，这跟风险是相伴的。假设基金出现了亏钱——到时候是什么情况，现在市场上很多人没有底。这是我们期待未来有所改善的地方。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另外，刚才韦总谈到联讯，我也想分享一下对早期投资基金的看法，包括宋总投的沐曦，最大的风险是没有投入到未来的明星项目，没有这种“本垒打”的项目。在当前大部分LP是国资的背景下，对于GP管理人而言需要考虑的维度可能更多。我们也期待看到这方面的变化。朱总，最后请您谈一谈。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱家春
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：大家谈的我很认同，我从另外一个角度讲，我觉得企业家也很重要。我们现在投的企业，企业家越来越年轻了，这可能和创新相关。我最近也在做一些思考，很多时候不是你满足需求，可能是你在创造需求，这个过程中企业家作用就非常大，包括市场和科技的连接上企业家会有非常大的作用。中国企业家什么时候从家族企业、我做的这门生意转变成为我想改变世界、我要做事，中国的创新会有一个新的篇章。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另外想长期引领科技，需要从企业内部研究、学校前瞻研究等整个机制上，要有一套比较好的体系和社会对各个不同身份的认同判断，这也是一个引导的过程。相信未来机制会更丰富和健全。真正的创新归根结底还是整个社会体系的变化，我个人坚信企业家在其中应该起到非常重要的作用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     张一巍
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我们从年轻企业家身上看到无所畏惧的精神，可能跟代际差异有关——这一代三十出头的年轻企业家身上，我们看不到他们对物质财富的渴望，我觉得至少是淡化的，反而是“我要改变世界、我要做事情”的冲动。到这个时候可能是中国能够定义自己的时刻，企业家不是去迎合市场需求，而是发掘并定义市场需求的时间快到了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    中国这几十年的高速发展跟科学家、企业家，包括跟风险投资从业人员都有着密不可分的关系。我们已经看到中国的科技、高端制造从低端到高端，从追随到并跑，未来我们非常有理由相信，我们会进入引领的阶段。我们也期待看到这一天，谢谢大家。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvBOb8AK4vevBiaGg5EV8eavHMMhyicWnAoC8rDqicKA9pX98mTSNOrvJ5QR43OFjB7PzYlalOPDnicz6cAE60XlAzvHb73FJEySlE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDthE3OyLlAA9bib1FRZiaBOxCtRctKybYAfLoYicAxyJQFD2iaiaueev2JE4F9tvg7NET1QDaj8fCcia6vIpTcG6gKxOp8ruKGDGzvso/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDu8ftb9TeJdf3BWTEkB6mh4encxic8huYxR0TKFibNyjfQ1W0GyniaOHudZjmfwDXnmoYqzA1luYFsy4n3I4ibdhEP2TpZAQMjxeJQ/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDsYqOaNYtsCRsohVmJiclcOpm3bQHXicjHOwrfpTu4deH5YYib1KduuLBQfmQxePuS7Ezsrjyia1at2JkC5RYh5UEt4O44lqAnGX0c/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/PuyqdXvfbaurIclP0O-9fA</link><pubDate>Fri, 12 Jun 2026 22:22:44 +0800</pubDate></item><item><id>3298956650-2247727624_1</id><title>投资人开抢中国版SpaceX</title><description>大航天时代。                                     作者/王露                          报道/投资界PEdaily                                                       历史性一幕。                 今晚（6月12日），SpaceX正式登陆纳斯达克，发行价135美元/股...</description><guid>https://mp.weixin.qq.com/s/VPZd8NFPJdhwPfr2aMMRlg</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDukQcD4cVMW6m1PWNrB5Q8ZQyqXHbCkxXl6djMeDjWttMS0Fg3Q1crWSfXV1Uva9W2X8FQx2mPdsDgkuHK51zfshauCK00z6no/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvxsSJJVTiae8dGbRlK71n9oubiafoKGxicLtTEQWib60K5nN7piaztd3Ag5YB5Azq78nUCkRY4rhyvqXj46gZWtG0FHmA0DliceFIXU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          大航天时代。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/王露
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    历史性一幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    今晚（6月12日），SpaceX正式登陆纳斯达克，发行价135美元/股，
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    对应发行市值高达1.77万亿美元（约合人民币12万亿元）
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    ，缔造人类史上最大IPO。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    近乎天文的数字背后，SpaceX在招股书里被重新定义，成为一家横跨太空、通信、AI算力的“
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     未来基础设施公司
    &lt;/span&gt;
    ”。人们直到此刻才意识到，火箭已经离开了遥远的发射场，被放进了更大的叙事里。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    震动传到大洋彼岸，国内商业航天圈很难不被击中。振奋、羡慕、压力，夹杂在一起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    在这场热闹里，唐文的感受更复杂。早在六年前，他就预判了这一幕，酝酿至2024年，他正式创办
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     宇石空间
    &lt;/span&gt;
    。一个中国商业航天的新故事，由此开始。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         清华博士，带队造火箭
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsgVtXn9WKDiatcvOotCciaTHKHQWSJiaPHteUltvh7nVibfbln374sibwu5Br1W0QZkH97r3ey0lcicpF4TMYqu0foeNibUen1EtuqY0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    SpaceX上市这天，很多人才重新理解火箭。不过，唐文更早一些。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    将时间拉回到2020年前后，他开始留意猎鹰9号的发射次数。从一年十几次，到六十多次，再到后来突破上百次——平均三四天就有一次发射，在航天史上近乎罕见。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    彼时，外界仍习惯把火箭理解为一次壮观的点火。唐文敏锐地洞察到，火箭被如此高密度地调用，已经从单次任务成为可持续供给的运力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “产业逻辑变了，
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     技术创造需求
    &lt;/span&gt;
    。”他的判断是，火箭得先成为运力基础设施，剩下的事情才会发生——星链不过是第一个结果，太空算力、太空能源等
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    会陆续
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    发生。马斯克并未把这句话说透，但SpaceX的路径给出了答案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这份判断里，有他的来时路。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    唐文是湖南人，2001年以当地高考状元身份考入清华大学工程力学专业，一路读到博士，师从中国科学院院士方岱宁教授。博士毕业后，他进入航天一院总体部，先后参与长征五号、长征七号等型号研制。长征五号被称为“胖五”，直径最大、动力系统更复杂强劲，是现役液体火箭的技术皇冠，也奠定了唐文与创业团队扎实的技术底座。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    同行的还有两位资深航天人：田继超，本硕博毕业于哈工大飞行器设计专业，在液体火箭总体领域工作15年；朱新文，有中美两国航天经验，熟悉不锈钢火箭结构和捕获臂技术。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正式创业前，三人进行了一段足够不可控的旅程：自驾去西藏。车厢成了会议室，很多平时难以说透的话，都在高原长路上摊开。雪地、山路、突变天气，也把人逼到更真实的状态。后来再看，那趟自驾像一场压力测试，三人顺利通过。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2024年，宇石空间正式成立。名字带着工程师的底色：石头是人类最早的基建材料，石匠也是最早的工程师之一。到了太空时代，他们想做的仍是“石头”——
    &lt;span style="font-weight: bold;"&gt;
     一块宇宙基石
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    沿着唐文对运力基础设施的判断，宇石空间选择了一条更难的技术路线：不锈钢箭体、液氧甲烷动力和捕获臂回收。与SpaceX的星舰方向相似，目标很直接：把火箭运力量产化，提供成本最低的发射服务。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一组目标数据是，宇石空间希望将火箭的一次性发射单价降低到2万元/千克，回收发射单价降低到1万元/千克，火箭复用周期最终可缩短至10天。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    宇石空间的第一块“基石”，便是AS-1。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这是国内首款低成本两级中型液体火箭，火箭总长约70米，起飞重量约570吨，箭体直径4.2米。目前，AS-1已完成二子级静态点火，未来将主要针对中低轨有效载荷发射市场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsjI9D0QMqgnycfdeY1k9ynQUGmJrwuRrGCx4AibUHzaiaJtuMxKicicI1Kz2dkyCy7LNQlnLVha4Xn8q0iaic1v5c6PPAn3aNEPntwg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    接下来，它将进入更现实的工程节点。按照计划，宇石空间将推进火箭总装测试、捕获臂回收技术验证和产能建设，为AS-1首飞及后续规模化运营做准备。换句话说，AS-1要验证的是一整套围绕火箭制造、测试、回收和交付展开的能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    火箭终究要从型号任务，走向基础设施。真正的考验才刚刚开始。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         15个月融资五轮
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         解码投资故事
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvOvXPv954XNVIibKFVlXwZvRwxyqq8vjfbalgEibuNHn9SLPamWvHAMHiaO2YHMHlEickmbgjgdgF38EevGzH8EiajicrVOcnBicraFE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一笔钱，来得比唐文想象中更早。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    创业初期，团队曾打过一个赌：第一笔融资什么时候到账。最悲观的合伙人觉得至少要等上一年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    他们有理由悲观。2024年底商业航天正处于低谷，资本化路径不清晰，工程进展普遍偏慢。AI大模型、具身智能又吸走了大部分注意力，少有人愿意为一枚还没飞起来的火箭下注。唐文后来回忆，幸运得到了众多清华校友和资深航天人士的帮助。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    成立几个月后，随着麟阁创投、鹰潭航天的认可，公司完成数千万元天使轮融资。依靠创始团队多年行业积累和供应商的信任，他们用约一个月时间做出了国内第一台全尺寸不锈钢薄壁共底贮箱。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    随后，宇石空间完成近亿元天使+轮融资，由云启资本和千乘资本联合领投，华仓资本、银盈资本跟投。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     云启资本
    &lt;/span&gt;
    谈到投后最真实的感受，表示宇石空间不靠概念驱动，而是一步步把事情往前推。过去一段时间，公司在融资、火箭研制、关键验证和组织建设等节点上持续推进，团队的节奏感和执行力开始被验证。商业航天听起来很浪漫，但真正做起来，面对的都是非常具体、复杂的工程问题，优秀的创业者每隔几个月再见面都会给人惊喜。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    聊起第一次接触宇石空间时，
    &lt;span style="font-weight: bold;"&gt;
     千乘资本
    &lt;/span&gt;
    负责人对团队的印象是务实。相比讲一个宏大的商业航天故事，他们更多围绕技术路线、工程实现和产品规划展开交流，
    &lt;span style="font-weight: normal;"&gt;
     “
    &lt;/span&gt;
    &lt;span style="font-weight: bold;"&gt;
     技术是他们的母语
    &lt;/span&gt;
    &lt;span style="font-weight: normal;"&gt;
     ”
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    若只是技术底色，在航天领域算不上稀缺。一位宇石空间的早期投资人向投资界感慨，世界上有两类人，一类人遇到不懂的问题会慌，另一类人异常镇静，并找到解决办法。“唐文是后者，迭代能力很强，有将复杂问题拆开、往前攻的能力。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2025年下半年，宇石空间连续完成了两轮融资：先是基石资本领投亿元级Pre-A轮，紧接着高瓴创投、兴湘资本联合领投两亿元Pre-A+轮。此时，宇石提出“湖南制造、中国方案、全球价值”的口号，将首个火箭生产基地落子在了唐文的家乡湖南省。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “基石资本是商业航天1.0时代领先者蓝箭航天的最大机构股东，也是发动机领先者九州云箭的重要股东，伴随并穿越了过往行业周期。到了2.0时代，我们有了更清晰的判断标准。”
    &lt;span style="font-weight: bold;"&gt;
     基石资本
    &lt;/span&gt;
    投资团队表示，“第一次接触宇石时，公司只有3个人和一张PPT。仅仅半年，就完成了多项工程进展，这种养成系的成就感是极其宝贵的早期投资体验。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果说基石资本的认可，按下了宇石空间的融资加速键；那么高瓴创投入场，则把这家年轻的火箭公司，推到聚光灯下。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “这不是一家传统制造业公司。创始团队年轻有活力，视野开阔，是少数真正在做生态圈的火箭企业。”
    &lt;span style="font-weight: bold;"&gt;
     高瓴创投
    &lt;/span&gt;
    投资人表示，“六年前行业市场并不清晰，如今已进入2.0时代，太空算力、深空探索等前沿蓝海市场潜力巨大，而实现这一愿景的核心前提是火箭运输成本的大规模下降。宇石空间精准选择了终局技术路线，唐文博士年轻、工程能力卓越，并在短时间内实现了从科学家向优秀科技型企业家的快速进化。 ”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    值得一提的是，在返回家乡建设产能的过程中，
    &lt;span style="font-weight: bold;"&gt;
     兴湘资本
    &lt;/span&gt;
    帮助宇石空间协调了众多省市两级资源，其投资团队表示：宇石空间是商业航天领域当之无愧的“链主”企业，火箭总装基地的建设将有力牵引上下游产业集聚，形成“湖南星、湖南箭、湖南发”的产业闭环，推动湖南商业航天产业高质量发展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    得道多助。宇石空间团队很快从几十人扩张到200多人，湖南基地建设随之启动投产，AS-1火箭二子级静态点火成功，捕获系统地面验证试验……这支团队在工程化落地的执行力和交付力堪称惊人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    让很多投资人眼前一亮的，是湖南工厂首次亮相的AS-1。那是一场闭门会。宇石空间原本只准备了八九十个席位，最后却来了两百多人。不少北京、深圳的机构听到消息后，辗转拿到邀请函，主动赶来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvBxt5xQUZhicQ9gqLtbHhF196ICia1gwYJNnXgYeuZsyZHX4Cs904N31h7bt4OFUdl1gB6yJzH5IJynSd6G3DBVex1vS1J9UVXw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    作为新一轮领投方，
    &lt;span style="font-weight: bold;"&gt;
     昆仑资本
    &lt;/span&gt;
    相关项目负责人第一次走进湖南基地时，火箭箭体已经摆在现场。“现场看到整条产线的布局，以及技术人员对火箭结构、核心部组件和所需能力的清晰讲解，让我们对团队的工程化能力有了更具体的体感，也对商业航天产业的高投入、长周期有了更清晰的认知。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年一季度，宇石空间宣布完成5亿元A轮融资。由昆仑资本和高榕创投联合领投，建发新兴、蓝湖资本、弘晖基金、东证资本、臻泰资本、庚辛资本跟投；产业方股东紫金矿业、知名互联网战投、智能终端产业方联合投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    十五个月，连续融资五轮，累计融资10亿元，估值达到独角兽级别。对于一家尚未首飞的商业火箭公司来说，这样的节奏并不常见。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    机构连续下注的背后，是一个越来越清晰的判断：宇石空间的价值，既在技术路线，也是市场所需。一方面，其技术路线上限足够高，一旦跑通，成本下降和规模化潜力都会被释放。另一方面，中国低轨星座建设需求正在逼近。国内完整的工业体系和供应链，也为火箭制造降本提供了现实土壤。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对宇石而言，站在需求爆发前夜，脚下的路已缓缓铺开。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         大航天时代
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         下一波千亿公司
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvqiaMkstEenhiaoPt9edKgJjN8ookFuOquFjUqCFPDevZEZagIHcXUXjhgPvsP8YLq3OUP3YXWMbjNnIicM8dx5icoOYCnFzxqPmI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    放眼望去，热闹一幕也正在大洋彼岸上演。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如你所见，随着科创板第五套的指引，中大型液体火箭的首飞成功被认为是登陆IPO的前提条件，银河航天、航天驭星等企业也在加速IPO步伐。一条覆盖“星、箭、场、测、用”的IPO队伍，正在浮出水面。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这是一个足够有想象力的故事。长期以来，“上九天揽月”是刻进国人血液的浪漫想象。而今天，商业航天承载的不止星辰大海。火箭运力，正在成为像电网、宽带一样的基础设施，一场关乎太空经济入场券的比拼已然开场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    热潮涌动，唐文却始终保持着一份冷静。在他看来，中国商业航天真正要过的坎仍然是
    &lt;span style="font-weight: bold;"&gt;
     工业化
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    眼下，最迫切的缺口也在这里。一边是星网、千帆等低轨星座进入密集组网周期，未来需要更大运力、更低成本、更高频次的发射服务；另一边，国内中大型可复用火箭仍处在工程验证和首飞前夜。需求已经逼近，供给还在爬坡。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    补上这道缺口，靠的不是一两次的成功发射。唐文打了个简单的比方：快递业比拼的是网络、频次与成本。火箭也是如此。一次入轨当然重要，但真正决定商业化能力的，是能否稳定持续交付，并把单位运力成本降下来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这意味着，中国商业航天要解决的，是一整套持续供给能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    前有SpaceX，已经跑出一种答案：火箭、卫星、通信、运营、算力，被马斯克装进同一个系统，由一家公司垂直整合。在唐文看来，
    &lt;span style="font-weight: bold;"&gt;
     中国未必再长出第二个这样的庞然大物
    &lt;/span&gt;
    。
   &lt;/span&gt;
   &lt;span&gt;
    更现实的解法和路径是，
   &lt;/span&gt;
   &lt;span&gt;
    不同公司在火箭、卫星、载荷、算力、能源和供应链等环节各自长出能力，再由底层运力把它们连接起来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    可以说，这样的风口，不是某一家公司的机会，而是属于整个时代的机遇。这也是为什么，唐文并不愿意把宇石简单放进“中国版SpaceX”的标签里。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    宇石想做的，是那个开放的底座。唐文将其称为航天业的“安卓”：构建一个开放、共享的低成本太空运输基础平台，以赋能全球的太空探索与创新应用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与此同时，宇石也已经开始往外伸出触角：扶持供应链，投资早期团队，把订单、资金和场景交给那些还在土里扎根的“小树苗”。在湖南，火箭基地也正带动不锈钢特种材料、大型机械装备等产业协同生长。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更远处，是唐文心中的终局。有一天，去太空就像坐飞机一样简单。那也是“太空消费时代”真正到来的时刻。只有发射成本被压到足够低，太空才会从少数人的远方惠及更多人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这注定是一场奔向浩瀚太空的漫长接力。不过心有凌云志，何惧星辰远。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDumt7NOc7xF3IwlhT0nVXEwbLoFemTaq4Yibddj4kDJHwoJ2AJico7enWdLseiaQsmk2nyE4KIfF4aVFlJunsSOtSbrLiaDCvHz4cs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDusDhoHeJymYTkubnOrO6Oms9R0picl1F68skGgic61TBLMmU6eSMW04T0miaA98zXCMkVeTqWYXUmx32VxtKxLsArVBSIgkYJLMM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDv3iaS6BwI0bR3SELTMplfF62ELENsNkhuQ4vPerPLkZA0l9E6jGE53N1G4jOicia1zpQWffm2AjyZawPv7cREJ5f5ZmKznibCAGKY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDvju7PibrZ5dZIWOch8DJxDUFsyhLcMrIhGibgyUTuzPyLxia3DDVjrV4oN4hEURnu1ibn1HzuIbUNoUqPNDjnJAoH7iarCEticqZVOc/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/VPZd8NFPJdhwPfr2aMMRlg</link><pubDate>Fri, 12 Jun 2026 21:30:41 +0800</pubDate></item><item><id>3298956650-2247727402_2</id><title>今年IPO爆发</title><description>退出为王。                                     报道/投资界PEdaily                                                       六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条...</description><guid>https://mp.weixin.qq.com/s/HJAFtn6qDiwVhRSp58tEDA</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDubc1XF1A1SfHUemE8xCHYq16GGpM4KJ63rfmB9V0rj9mYiaphYHzacXiazLZjABuG50PfP6KHsnjvws4ZTUCIGxJ0sodxbe3Nwk/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDs7PcAQZAJJhicFOcQNZAI5wKMUS9AXiapQANcQM4Zesgb8dxZibcScic4HxLLVUibKMNXQo84xxbgXIQ1lpoT1bO0Z8lLdboW85Vo0/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          退出为王。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    本场圆桌对话《从“IPO为王”到多元化退出》，由东证资本执委会副主任、财务总监
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    主持，对话嘉宾为：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    达晨财智合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     窦勇
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    平安银行深圳分行副行长
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     王隽
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    孚腾资本合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     夏芳
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    一村资本总经理
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     于彤
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    浩天律师事务所高级合伙人
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     朱志彤
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为对话实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：今年峰会主题是SuperLink，东证资本很高兴和大家在清科相遇。首先，还请各位嘉宾介绍一下各自机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     窦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：达晨财智可能大家都知道，成立至今26年，660亿的规模，推动了147家公司走进了中国的资本市场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    目前人员总共有220人，主要赛道跟大家都在同一个领域，相对来说我们有特色的赛道，例如军工，这是从2016年前后我们就开始布局的一个赛道。再就是人工智能、具身智能、脑机接口，大家都在同一个赛道上，欢迎大家多交流和合作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     王隽
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ：平安银行作为今天唯一一个参加投资大会的银行机构，非常荣幸。平安银行大家都比较了解，我们依托平安集团，平安集团是从保险起家，除了银行牌照外，我们目前有证券、信托和租赁等全金融牌照，是国内大型金融机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    平安银行深圳分行是平安系统内最大的一家分行，我们深耕新质生产力关键行业，服务实体经济，也和市场上非常多的PE/VC机构有很好的合作。非常荣幸能和大家共同陪伴一批优质企业成长发展，也非常荣幸能够在募投管退各个环节中，为大家提供专业的金融服务。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     夏芳
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：孚腾资本是2022年由上海国投联合上汽、临港、宁德时代和B站等多家产业和投资机构发起的国资背景市场化投资基金。目前管理规模440亿，对外投资超200亿，投资了超过70家左右的GP、90家左右的被投企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    孚腾核心聚焦人工智能、集成电路和生物医药三大硬科技赛道，近年来在AI、半导体等赛道投资了MiniMax、阶跃星辰、智元机器人等一批头部项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    经过四年的发展，孚腾成为一家市场化、产业化和国际化的投资机构，国际化是孚腾一直坚持在布局的，也得到了集团的支持。孚腾在中国香港设有子公司，并且在新加坡和北美设有顾问团队。去年我们在香港成立了I50俱乐部，为会员企业的出海做赋能，提供业务拓展和资本对接服务。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于彤
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：一村资本成立于2015年，目前已经走过了十个年头。我们的
   &lt;/span&gt;
   &lt;span&gt;
    投资布局呈“哑铃型”
   &lt;/span&gt;
   &lt;span&gt;
    ，一头是早中期投资，主要是在人工智能、算力、算法、数据，以及人工智能基础设施方面。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一头是我们的并购业务，在十年的时间里面，大概做了近20单并购，这里面包括一些控股权的并购，以及与上市公司共同去开展的并购业务。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱志彤
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：北京浩天律师事务所成立于1997年，现在有3000多名律师、40多家办公室，浩天是商事领域综合性律师事务所，私募股权和投资基金业务是我们的核心业务板块，围绕基金的设立、产品备案、基金投资和退出以及基金的清算合规，我们可以提供全流程的法律服务。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    近几年，我们在硬科技领域也参与了行业内一系列知名的私募股权融资交易和IPO项目。例如，去年我们作为投资人律师，参与了超聚变的pre-IPO轮融资项目，同时去年参与了江苏省500亿社保科创基金设立，作为母基金管理人的法律顾问，全程参与了社保基金对子基金管理人的尽调工作。刚好江苏省社保基金落地苏州，今天很开心能参加清科在苏州的活动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：感谢五位的介绍。东证资本是东方证券旗下的券商私募子，目前在管的基金数量为70只，管理资金规模接近300亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    东证资本相对来说是一家比较注重退出的机构，成立十多年来，约31%的项目都通过IPO、股权转让、收并购等各种途径实现了退出。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回到第一个问题，最近一年也是IPO大年，各家机构有很多的项目以IPO上市方式退出。想请教一下孚腾资本的夏总，孚腾最近一年IPO的战绩怎么样，您认为2026年IPO整体上市的节奏，或者发行的节奏会不会有一些变化？您觉得哪些行业会在2026年有一些新的突破？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     夏芳
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：先看过去一年孚腾
   &lt;/span&gt;
   &lt;span&gt;
    的IPO战绩
   &lt;/span&gt;
   &lt;span&gt;
    ，西安奕材(SH688783)和沐曦股份(SH688802)分别在2025年10月和12月上市，目前我们也在跟沐曦股份积极探讨产业基金方面的合作。2026年的1月，MiniMax(HK00100)在港股敲钟，同年4月盛合晶微(SH688820)和曦智科技(HK01879)完成上市，这五家上市公司有四家都跨入“市值千亿俱乐部”，这是我们孚腾通过四年的努力奔跑和追赶，
   &lt;/span&gt;
   &lt;span&gt;
    交出的五家IPO答卷。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从退出来讲，2026年是比较适合各家股权投资机构通过IPO退出的一个年份。2023年至2025年上市的A股和H股分别是386家、171家和235家。今年截止到目前，A股和H股约150家企业上市，考虑到解禁期的因素，今年是各家机构
   &lt;/span&gt;
   &lt;span&gt;
    去退出的好年份。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目前科技板块的整体PE倍数约60倍，处于历史高位。科创芯片类股票的PE倍数更高，科创50指数达到150-170倍，选择今年退出是一个很好的收获期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    关于哪些行业比较适合IPO退出，现在基本达成共识——无论从《2026年政府工作报告》来看，还是科创板第五套上市标准的适用范围扩大，以及创业板增设第四套上市标准，都清晰地指向AI模型及算力、半导体、商业航天、低空经济等前沿科技领域。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：最近一年的IPO退出，一个重点就是硬科技行业，尤其是其中的“卡脖子”环节。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们也注意到上周末出台的国办函54号文，对于基金整体在募资端推行了一些更严格的约定，或者说监管。关于这点，希望浩天律师事务所的朱总给我们介绍一下54号文的情况，以及关于港股红筹架构、证监会国际部相关的规定情况。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱志彤
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：6月3日，国务院办公厅下发了54号文，在整个一级市场和二级市场相关机构中引起了广泛的关注，今天我主要从法律层面，简单跟大家分享几点我们的解读。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    首先，对私募股权投资机构提级监管。以前的私募股权投资机构是以自律监管为主。从基金业协会2012年设立，到2014年有基金管理人登记、产品备案一系列的监管程序，业内对私募股权投资行业监管的基本共识是自律监管。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但54号文发布后，未来私募股权投资行业将进入以行政监管为主，自律监管为辅的阶段。未来主要的行政监管职责是在金融监管局和证监会层面。54号文是一个纲领性的文件，随后会有一系列相关的配套制度出台，比如在信息披露和资金托管等方面，证监会会出台哪些监管规定，我们可以拭目以待。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，大家也注意到，54号文明确对资金源头进行限制，关于县区级未来原则上不得新设基金，除非是有上级政府的审批。这是监管层面针对之前市场上出现的一些乱象作出的明确回应。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，对于基金管理人的登记，未来可能将呈现数量只减不增的态势。54号文中明确，未来基金管理人在工商登记之前需要先通过前置审批，由省级金融监管机构和地方证监局共同开展综合研判会商。但目前具体的操作规程尚未发布出来，意味着未来一段时间，在操作规程出台之前，新设基金管理人登记工作可能无法推进。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    同时，针对存在严重法律风险机构出清节奏会进一步的加快。虽然最近几年已经注销了大量的僵尸基金管理人和产品，但是54号文出台后，预计监管层面会对风险机构的态度将更加的严格。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第四，对于市场上的头部机构，特别是投早、投小、投长期、投硬科技的私募股权基金和创投基金，政策监管明确是“扶优限劣”的态度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最优质的头部基金未来在产品备案层面会走得更快、更顺畅，反之对于存在严重法律风险的问题基金，产品备案的时间窗口可能就会拉得非常长。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：关于红筹架构监管政策相关的内容也请您给我们介绍一下。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     朱志彤
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：去年香港资本市场表现亮眼，众多生物医药、大模型公司都在香港市场IPO了，其中红筹架构的公司占了相当大的比例。但今年上半年证监会的监管导向发生了比较明显的变化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对于红筹架构的公司，尤其是VIE架构，在境外上市的备案周期会非常长。根据第一季度的数据统计，带VIE架构公司，大概在402天左右的周期完成备案，而以境内主体直接发行H股的公司，备案可能120天左右就完成了。这个监管导向的变化直接导致了市场上现在很多已经搭了VIE架构，拿了美元基金，想在香港上市的公司，现在纷纷拆除架构，回归境内市场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对于境外上市的上市主体是设在开曼，还是一个中国境内的公司，从监管层来说，还是有很大的区别。我们理解监管的导向还是更倾向于鼓励企业把上市主体放在境内，直接发行H股。以上是我们今年以来对市场的一些观察。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：达晨财智和一村资本是市场上的资深老牌管理人，过往也完成了很多IPO和并购案例。下一个问题，想聊一下并购退出，两位认为今年整体并购退出的趋势会有一些什么样的变化？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另外，达晨财智和一村资本在IPO或者并购的案例当中，退出的金额、倍数、整体的时间周期，比较起来会有一些什么样的区别？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     窦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：达晨是一家做VC投资的白马机构，我们和并购这个词挂钩，可能这个时间点要回溯到三年之前。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    三年之前为什么要去做并购？今年的IPO退出还是非常好，但在座的同行业都经历过2023年6月1日之后的过程，作为一个管理这么大资金规模的投资机构，也跟在座的各位汇报，我们虽然有147家走向了资本市场，但同时我们手里还有几百家没有走向资本市场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    面对如此庞大的资产，在IPO程度收紧的情况下，自然而然想到了是要退出。整个过程是曲折又惊喜。用几个数据给各位汇报一下，2024年我们负责并购的团队，有四个人，募资基金零、卖给资产零、项目退出机构零。他们很努力，365天参加了183场的对接会，但结果是零，可见并购不是那么容易的。2025年从四个人加到九个人，经过不懈的努力，经过多方多层利用好资源，我们实现了5家投资资产给了上市公司，进行了产业化的整合。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    到目前为止，我们成立了一支并购基金，合作了十家上市公司，上半年已经完成了三单资产并购项目，协助上市公司收购资产。半年完成了三单，这个数据跃迁的背后其实有很多的辛酸，还有很多不容易，政策的东风是“924并购六条”得出来的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    政策的变化大家都知道了，从2024年的9月24日到2025年5月31日是第一个阶段的定义，只要能是创新，符合监管，都能过。在市场上有几个比较著名的非上市公司去收购上市公司的空壳案例。但到了年底，窗口又有指导，某些行业是有一些限制的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    到了2026年，又有了一些创投指导，比如说有一些先进并购是不是要进行实质性审核？监管层面是鼓励大家要收并购一些资产，而在实际交易过程中可能还有一些问题急需要去解决。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从整个制度的变化，包括一些制度的实施来看，我们观察到，从上到下，整个体系是有三个趋向的：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一是鼓励实质性
   &lt;/span&gt;
   &lt;span&gt;
    地
   &lt;/span&gt;
   &lt;span&gt;
    去改善上市公司的质量，而不是套利型的。套利型的并购，从监管到整个交易过程中，实施过程是非常麻烦的；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，允许上市公司对新质生产力这一领域进行一些交易结构的设计。比如差异化定价，解决一些非盈利公司商誉影响估值的问题。从整个制度的监管来看，对新质生产力推动商誉改善，还是非常有意思的一件事情。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，鼓励创新的一些交易结构的发生。这也是监管的态度，表明对于当下的并购，最实际的一个核心是两个上市公司董事长文化的整合，交易结构是退而其次的。上市公司的董事长和非上市公司的眼睛对上了，所有的交易结构和人员整合都变得通俗易懂，而不是那么有障碍。2024年，我们的并购为什么是零？其中有一个案例，是因为一千万的估值差距，两个人没有对上，并购就是谈不成。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对并购，我们十分欢迎大家来交流合作，因为整个并购市场目前
   &lt;/span&gt;
   &lt;span&gt;
    来看
   &lt;/span&gt;
   &lt;span&gt;
    是大有可为。做私募股权投资手里的资产都很多，每年的IPO虽然有这么多，但是相对几十万家的企业来讲，需要整合的事情才刚刚开始。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于彤
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：一村做的是
   &lt;/span&gt;
   &lt;span&gt;
    “哑铃型”
   &lt;/span&gt;
   &lt;span&gt;
    的投资，早中期有布局，另外比较重要的就是我们的并购业务了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    近一年对于一村资本来说，也是一个收获年，这年我们共有6家被投企业成功上市。去年，我们将索尔思出售给东山精密，实现了非常好的现金流回流，而东山精密收购后，也实现了良好的协同效应。去年我们还参与了一单上市公司日播时尚的资产重组，成为该公司重要股东之一。这个项目在一年内即实现了可观的回报预期。所以我想强调：并购退出不一定要等很久，也能在相对较短的周期内获得良好收益。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此外，去年我们还协助某上市公司完成跨境并购，收购世界500强企业剥离的资产，并在国内落地。目前该资产仍在并购基金的管理之中。
   &lt;/span&gt;
   &lt;span&gt;
    我们目前看到一些并购趋势
   &lt;/span&gt;
   &lt;span&gt;
    ：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，这一轮是政策推动型并购。从
   &lt;/span&gt;
   &lt;span&gt;
    “924新政”
   &lt;/span&gt;
   &lt;span&gt;
    开始，并购监管政策显著放宽。从政策层面来看，这一轮并购的主要方向聚焦新质生产力。我们统计发现，从“924新政”至今，排在并购行业前列的是电子、电气设备、机械设备等智能制造领域。这一轮并购的核心主题十分明确，和2015、2016年并购主题较为分散的情况显著不同；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，这一轮上市公司在并购过程中更加审慎。更多聚焦产业链上下游，选择与现有产业能够形成协同的方向，这也是目前政策层面所鼓励的。相比之下，跨界并购的案例有所减少。我们认为，这一轮并购更多是产业链重塑型并购，上市公司更加注重如何重塑自身产业链、如何在垂直领域和横向领域进行产业链拓展；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，这一轮并购的参与者更加多元，包括地方政府、CVC、保险资金，以及地方产业引导基金等，形成了并购招商的新模式。这一轮极大丰富了并购的融资来源。因此我们看到，许多原本专注少数股权投资的PE机构也开始布局并购业务，因为并购市场正逐渐成为一个方向明确、资金充裕的领域；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第四，这一轮的并购打法更加多样化。包括收购上市公司控制权后，再进行add-on式的资产整合。市场上曾出现一些非上市公司收购上市公司的案例，随着此类交易的审核标准更加严格，近期这类交易相对减少。不过我们也看到，地方政府和国资平台在积极收购上市公司控制权，收购后往往会继续进行资产整合；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第五，我们认为到了2026年，优质并购标的相对稀缺。许多上市公司在跟我们对接过程中，主动询问我们是否有合适的并购标的，能否提供支持其转型的优质资产。对于这种优质的并购资产，上市公司是具有比较大的需求的；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第六，这一轮并购在融资层面有很大的放宽。各家银行对于并购业务都具有非常高的热情，并购贷款在放贷的尺度，以及比率等方向都有较大进展。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：感谢两位的分享，股权投资机构管理人在投资并购退出过程中，大部分时候被说是卖方，有时候也是买方，买方情况下管理人或多或少都会和银行产生协同。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    接下来想请平安银行的王总介绍一下，银行在和私募股权投资机构的合作中，除了并购贷之外，在募资端还能够对基金管理人带来什么样的帮助？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     王隽
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：平安银行依托平安集团综合金融优势，有非常灵活的政策与方案优势。我们跟PE/VC的合作比较深入。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    银行跟PE的合作上并购贷款是一类非常好业务。投资机构对于资金的收益率会有比较高的要求，投资收购中使用银行杠杆，能提高整体收益回报。平安银行深圳分行从十年前就非常关注并购领域，不但参与了境内的并购，还有跨境的并购交易，包括私有化的业务都有成功的案例落地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这几年我们观察到整个并购市场发生了一些变化，比如以往主要靠IPO退出，现在通过并购交易方式退出逐渐增多。像二代接班问题衍生的民营企业的并购也不少。包括港股、美股市场上还有一些企业在私有化，包括最近跨国企业分拆、拆红筹等案子逐渐增多。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与此同时，我们看到随着并购贷款新规出台，对并购资金的使用，包括杠杆、期限，以及参股型并购场景等，总体来讲有进一步松绑。总结来看，并购市场不管在投资端还是融资端，都是比较活跃的形势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    整个募投管退各个环节上，在募资端银行目前也在逐步发挥作用，主要通过理财、私人银行积极介入，像通过产品代销让高净值客户参与优质股权投资，既能解决投资机构募资端需求，又能服务于优质高净值客户投资需求，前期我们和一些投资机构有合作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们也在积极参与Recap业务，对于过往已经投的优质项目，现金流好，整体杠杆不高，投资机构又有DPI要求，那我们也可以支持资本重整贷款，解决基金需求。在被投企业端，我们主要通过深度行业研究，为被投企业提供全流程服务，包括账户、结算、融资等等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：接下来我们来讨论一条非传统的退出路径，也就是S基金。S基金在前几年还是讨论度比较高的话题，各个机构也在推进S基金相关业务。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    考虑到从2024年底开始，整体IPO和并购的路径相对来说都比较通畅，希望孚腾资本的夏总来为大家介绍下，在当前的情况下，孚腾资本目前基金的运作情况，孚腾资本对于旗下S基金受让基金份额采取的评价标准，以及孚腾资本运作的一些成功案例？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     夏芳
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：我从两个角度介绍一下S基金，首先关于孚腾的S基金，这是我们的产品之一，第一支S基金的规模20亿，基本都投完了，投资标的既有一些份额的买卖，也有一些复杂的交易。目前我们正在募集S二期，我们也算是S买家里面比较活跃的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其次从整个行业退出角度来说，IPO、并购和S基金都是退出的方式。十年前，S基金作为退出方式的比例还非常小，当时美国私募股权二级市场交易量占整个私募股权市场的比例是10-15%，十年前中国这个数据在1%左右。中国的S基金在过去十年经过了比较有序、健康和稳健的良性发展，未来S基金会从一个非常小众化的退出方式，成为退出方式中不可或缺的一部分。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    几个方面都看到了S市场的机遇：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从存量来说，现在超过10万亿。2018-2021年高峰期设立的基金集中到期，这就给各家GP带来了很大的退出压力。前几年地方政府国资大量的资金涌入，也带来了几万亿的存量，现在的存量资产是足够了；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从买家来说，这十年其实也发展得非常快，当年能够真正称得上成熟
   &lt;/span&gt;
   &lt;span&gt;
    的买家
   &lt;/span&gt;
   &lt;span&gt;
    应该还是以海外的科勒资本、新程投资为主。经过这十年的发展，保险、AMC、银行理财子、产业资本等资金都涌入S市场，S基金的买方呈现多元化格局且越来越成熟；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从顶层政策的层面，国办、证监会和国资委都出了一系列的政策，从整体来上而言，政策支持力度是比较大的；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从交易结构的成熟度来说，从原来的简单份额转让这几年是陆续的有一些复杂交易，尤其是GP主导的交易数量逐年上升。2025年12月，上海落地国内首单进场交易的GP主导S型交易，也标志了S市场逐步成熟；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后，对买家而言，S基金有更不错的DPI，从数据统计来看，IRR也是不错的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但是S基金的机遇和挑战同时并存。从挑战角度看：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，估值定价体系上，海外成熟买家通常而言心态比较成熟，能接受资产包九折，或者平价来买。但是在中国市场已经在不断完善的情况下，往往还是倾向折扣力度比较大的，买卖双方之间内心对于资产价格的认定有一定的差距。随着S交易量的上升，现在买卖之间的价差也在缩小；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，分流比较明显，头部GP一些份额很快能在市场上得到接手，但是可能中部的一些基金在遇到有LP要提前退出的时候，对于这类份额，其实市场的买方意愿度也不是太强；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第三，对于S基金的长期发展，也是回到了鸡生蛋、蛋生鸡的问题，这背后涉及到退出通道多元化。因为S基金底层资产也是五年左右，五年之后这支S基金会面临到期还是面对退出的问题，买家要有勇气去积极去买，私募股权市场退出需要多元化，而不是依赖单一的IPO通道。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    总体来说，S基金的退出未来看有更多的GP主导的交易能够占据市场，这是更成熟的标志，对于GP的退出通道也更通畅，更多元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：接下来想请教窦总和于总，最近两年退出渠道还是比较通畅，聚焦的行业也比较集中，主要是AI、算力产业链和半导体相关的产业。在这几年过程中，我们也布局了很多未来产业，不管从IPO还是并购的角度出发，商业航天、低空经济可能很快会有一些实现证券化的机会，而仍有一些细分行业目前还没有实现证券化的案例，比如早期的一些量子计算，可控核聚变。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    两位觉得在未来一两年，或者两三年的退出过程中，哪些行业会是目前还没有，但将来可能会成为退出的热点。或者说现在退出的这些热点行业，哪些细分领域还有值得深挖的标的，将来会出现通过并购或者IPO实现退出的机会？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     于彤
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：从我们的观察来看，我认为现在“以退定投”。我们
   &lt;/span&gt;
   &lt;span&gt;
    投资一个企业
   &lt;/span&gt;
   &lt;span&gt;
    里面，需要判断它未来大概率是有可能IPO，还是大概率有可能被并购的。从这个角度来讲，从投的第一天，就能基本判断这个企业未来是走IPO路径，还是走并购退出路径。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    现在不论是科创板还是主板，国家的政策导向时非常清晰的。科创板要求的是技术颠覆型企业，即便符合绿色通道条件，也未必满足上市要求，因为对技术的要求非常高——不仅是研发费率的问题，更要求技术经过充分认证。但技术非常强的企业，估值相对较高，并非理想的并购标的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们在搜寻标的的过程中，明确划分为两个团队：一个团队专注早中期投资，布局技术颠覆性领域，包括AI（涵盖算法、算力，以及目前较为前沿的世界模型），还有AI基础设施（包括光芯片、光模块、硅光以及薄膜铌酸锂等），这是我们早中期投资的主要布局方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在并购投资方面，行业上会相对分散，但主要聚焦在智能制造这个大领域。我们看到，智能制造领域内的企业在某些技术上都有其独到之处，虽然从技术角度来讲，不属于颠覆性技术，但在工艺和技术创新层面有其独特优势。在智能制造领域，我们会关注半导体设备、新材料、应用于机器人领域的轴承和微型轴承、用于半导体和医药领域的阀门，以及汽车传感器等细分赛道。汽车传感器是我们长期跟踪的领域。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这些细分领域的市场天花板相对有限，但这些企业通常具备一定的现金流和净利润，只是增长率不像颠覆性技术领域那样每年翻倍——年增长率在20-30%就已经相当不错。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在搜寻并购标的时，我们对毛利率较为看重，一般希望在20%以上，否则意味着已进入红海竞争，并购后可能面临非常激烈的竞争，也不太适合被并购了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    其实我们在搜寻项目的过程中，并购团队与早中期IPO投资团队是完全独立的两个团队，他们在行业选择、技术判断标准等方面均有显著差异，这是我想要强调的一个关键点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     窦勇
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：这个问题比较难回答，于总刚刚做了一些非常精彩的答复。我相信在座的各位，包括台上的各位作为投资者也好，LP也好，总是希望投在人迹罕见处，退在人声鼎沸时。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那么投哪些？这也是难回答的地方。如果错失了未来六大支柱产业，是不是我们这个机构就不如别人？国家“十五五”规划为六大未来产业明确了差异化的发展路线，比如量子技术和可控核聚变。现实在于，可控核聚变的商业化变现可能十年都无法实现，即便如此，资本市场也只可能给头部的几家机会。但这能代表整个行业的繁荣吗？会不会重现某个赛道所有GP都能上的情景？相信在座各位已有自己的共识。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对我们而言，在投的阶段，跟大家一样。在退出上，国内最大的收益，还是IPO。如果一个机构在投的时候就想着以其他的方式来退，其实它的基金收益一定不会很高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们目前的选择是集中赛道，太早的，超出我们投资认知范围的，或者估值范围的，我们都坚决放弃。因为我们要赚钱。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二个问题，我尝试回答一下。未来六大新兴支柱产业，比如说量子计算，再比如说脑机接口、可控核聚变，这些如果资本化无法实现的时候，能不能被并购？从现有的交易制度和交易结构来看，还需要有更多的创新。一级市场给的估值可能远远超出了二级市场能给商业的兑现，在当下人声鼎沸时推出的估值，要想通过资本化的路径来变现，我个人的判断需要有更大层面的制度上的创新。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    还有人工智能，如果把时间维度往回拉，在2021年谁能去all in在人工智能？2021年我们投智谱，2024年投具身智能，我个人还是喜欢比较冷静的投资风格。人声鼎沸时，我们都在想潮水退去，谁会被落在沙滩上？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     徐成
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：感谢两位的分享，这场论坛讨论的核心主题是退出，退出赚钱永远是投资机构的核心目标。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    我们也讨论了整体的IPO、并购、S基金，包括未来值得关注的、会催生新退出可能性的行业。感谢各位精彩的分享，本次圆桌论坛就到这里。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtMkSxOZy7r5bbzqfwoSvNFItGYJMSxGSTlRFCwoocY5ibH7qicuk6mIK0GZCaTrnotEkeibZjhZHbmG33xN2zYPjnCrThc2CLftA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtqEWwT7d57xEPevD4I0rOAGQ6iacJjPuEddmXGGhyLZ86I6xnu5G4iaib0JicGGlD8tvMhaOPrFhL513siccp4yFj6c8hlAR5bVmQo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsWTkPLauaPy753ZYWXP6PNDUeYMTWBXxFyibMiaq1POia9HfB0C9N1DKdibxvQdH1WKe88zZphj2rq9jUdjG6xACnOAWI51wJ8h6k/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDsrWGRlRZhxJCkROGudHbEMu6Qw0b0VwvLRGrehHrsM7ss4Zic8PicicvHsic67sn4TkU26letQUrsKVXyRFpBdLkhyXnP7ncD7UJs/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/HJAFtn6qDiwVhRSp58tEDA</link><pubDate>Thu, 11 Jun 2026 16:10:51 +0800</pubDate></item><item><id>3298956650-2247727402_1</id><title>投资人开始上B站找AI项目</title><description>AI硬件大年                        。                                       作者/冯雨晨                          报道/投资界PEdaily                                                       “AI时代，所有硬件都值得重新做一遍”。          ...</description><guid>https://mp.weixin.qq.com/s/W8kptMfmcQycJLygCG6kEw</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtmGT9gpaPna0icTCjYAFhh7KLJ5HUXP0PQzpghBhuWbqjzYdib4ATTYBNOicBZ7nicSibzxsibrrQfxNWFtf2qVOvjcJmhjLsurLPqU/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsqrkD5ibibQRmIvZYhkcDicjWWw4piaFicqUaCnEuzgornvUO4FOb5zAFFib34icsRGVljDTuRW1NGUChicEJy5AMqs0FuLDkgHvMLDTM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;strong data-pm-slice="0 0 []" style='margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;color: rgb(54, 107, 158);font-family: mp-quote, "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: none;font-variant-caps: normal;letter-spacing: 1px;orphans: 2;text-align: justify;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(234, 240, 247);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;visibility: visible;'&gt;
          &lt;span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
           AI硬件大年
          &lt;/span&gt;
          &lt;span style="margin: 0px;padding: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible;"&gt;
           。
          &lt;/span&gt;
         &lt;/strong&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/冯雨晨
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “AI时代，所有硬件都值得重新做一遍”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这句话2024年听上去也许还有些激进，但2025年来含金量陡增——如我们所见，AI智能硬件创业潮起，融资应接不暇，大洋彼岸的智能戒指Oura Health最新估值已飙至令人惊叹的700亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    火爆一幕，席卷着FOMO的投资人。这一次，除了纵览上千封BP邮件，他们出奇一致地把Deal Sourcing目光放到那些极客和年轻人扎堆的内容社区。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    背后逻辑也颇为朴素：比起参数表和路演，更早暴露一款消费级AI智能硬件真实需求的，往往是这个产品在公共地带能不能被看懂、被讨论、被质疑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    B站正是这样一个观察阵地。仅2025年，这里AI眼镜、AI录音笔、3D打印机等智能硬件品类的内容指数同比增长率就分别高达1387%、337%和138%。而在这个向来科技Sense浓郁、用户审美严格的社区里，许多AI硬件产品正在提前接受一场来自C端市场的压力测试。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    归根结底，所有那些面向大众的科技产品，最终都要去人群里过一遍才行。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         AI硬件爆发
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         投资人争抢水下项目
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDudhkq7cmnSnGgaEZZicTDr7twovUh6D2ficZKG84Dpto9GdNDYz6EoIJncLwSpKyVMMpsDtkxRyX5Pms5VPFia8aglTjGpjx0j2E/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    我们正在经历AI硬件大年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    2025年至今，从穿戴设备这条赛道延伸，AI眼镜、AI玩具、AI录音卡、AI戒指、AI耳机、陪伴机器人、Agent Box等更多细分智能硬件产品集体迎来井喷。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如火如荼中，一些细节足以窥见投资圈的兴奋：2025下半年来，我们频频看到，多家头部机构发出英雄帖招聘AI/智能硬件投资人，JD中几乎都要求base硬件之都深圳。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    好项目几乎都得挤破头“三顾茅庐”，尤其是那些还在水下的、估值还不那么高的项目。投资人们甚至开始从还没离职的潜力股下手，例如，大疆旁边的咖啡馆就挤满了“劝人创业”的VC和FA。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    与此同时，一种更能即时满足FOMO的Deal Sourcing趋势出现：批量AI智能硬件投资人涌向B站、抖音、小宇宙等渠道——对许多还在认知建立阶段的早期项目，这些拥有巨大流量的内容平台是产品发育的温床，也是投资人评判市场接受度和认可度的早期需求测试场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一位投资人朋友就分享了一则不成文的找项目标准：
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     如果一个AI硬件项目在B站热度和讨论度足够高，大概率这个项目在一级市场的吸引力也会不错
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    隐隐地，一些令人惊喜的“Build in Public”项目正在B站发生。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年1月，B站科技UP主“极趣实验室”通过B站同步硬件产品“AI便利贴”开发视频搜集反馈、做市场调研，首批产品上架4000件，单价199元，秒售罄；同样，UP主“梁不歪KK”今年做了一款龙虾硬件化产品，在观众的云监工下这款产品不断完善，目前已在筹备A轮融资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvDgpibHm8v5ibdFd8NmQm8BUfVXlkW9hCfTZ1PIFlIicdCYZGSqX43DveukIhVJyicbeo2xFyZlkibwuyJQLmKBjEVRg2pCF8blUAA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);"&gt;
     （AI便利贴产品预售视频的评论区）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更让投资人意外的是，一些现象级项目也主动在B站进行早期传播。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正如全球知名AI纪要硬件
   &lt;/span&gt;
   &lt;span&gt;
    Plaud透露
   &lt;/span&gt;
   &lt;span&gt;
    ，在2025年9月进入中国市场开始布局用户沟通时，B站就是他们一定会选择的传播平台。“B站UP主是Plaud在国内非常重要的首批及种子用户，他们很擅长通过真实工作或生活场景中的具体案例拆解复杂问题，这种中长内容生态能很好地帮助我们进行产品的价值转译。”Plaud方面向投资界如是表示。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    同样地，头部AI智能眼镜品牌INMO的CMO吴振告诉投资界：“对于AI硬件这类需要一定理解成本的产品，与用户建立深度沟通至关重要，B站提供了一个适合开展这类沟通的社区环境。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    他以AI眼镜举例，这是一个需要用户花时间去了解“为什么”、去理解技术逻辑和真实体验的产品，而B站的视频时长、弹幕互动和评论区讨论天然支持了这种深度沟通。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    交流间，他顺势分享了一个印象深刻的案例——
   &lt;/span&gt;
   &lt;span&gt;
    一位UP主分享了佩戴INMO GO3与外商洽谈的全程，设备实时弹出翻译字幕，搭配INMO Speaker复刻音色播报外语。一场交流下来，双方平视顺畅且对话节奏自然。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “这条内容发布后，弹幕和评论区出现了许多技术讨论方向，还有更多用户开始分享自己的类似需求：有人提到自己经常参加跨境展会，有人说起和海外团队远程协作时的沟通障碍，还有人分享了陪同外籍亲友就医、处理涉外事务时翻译工具不够方便的经历。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “这些反馈不光帮我们拓展了达人素材的方向，也直接影响了我们对产品线的思考。”吴振说道。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不得不感叹，B站几乎是最不缺科技产品真实体验的地方。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回想去年，3D打印机才刚开始火爆，知名科技区UP主“
   &lt;/span&gt;
   &lt;span&gt;
    影视飓风
   &lt;/span&gt;
   &lt;span&gt;
    ”
   &lt;/span&gt;
   &lt;span&gt;
    在B站分享了一条使用3D打印机的视频，播放量迅速突破百万。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvL11ibFKDrHh7HeQ4T3KgAcyjMAvfQcawlx2MQJ8XW8qrnoxPQFtXONbMDCG9JMricwAbAhNLLqyaBO2LSpibv2nFXS2IK5f2L2A/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: normal;"&gt;
     （
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: normal;"&gt;
     UP主影视飓风的视频评论区
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(178, 178, 178);font-style: normal;"&gt;
     ）
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    于是，一场震撼“产品发布会”在这里自发上演：从弗兰奇将军到cosplay道具再到自制电脑机箱、驱逐舰模型，发烧友们纷纷晒出作品，用户参与度高达70%。一时间，评论区直接变成一场大型3D打印作品展+产品安利现场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         发烧友云集
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         B站成了用户教育圣地
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsfTJ46jazjV3ufhOLLtY1JrBpYsE1IRS9Twib0EYUmtRU79qr2o3VmNXcHG0RRYG1717ZNzUESMUzbuMnW2YcQIjofgOo9Czew/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    犹记得2024年1月，CES大会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一款叫做Rabbit R1的橙色小方盒顶着“地球上第一款AI硬件设备”名号掀起科技圈狂潮，市场称其为AI时代的iPhone，一经上线便卖出了10万台。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    可旋即而来的并非成功。恰恰相反，此后“实际用起来还不如手机”的质疑声不绝于耳。当时，风头无两的Rabbit R1并未能很好地向用户说明：在当下和未来，Rabbit R1究竟能做什么？创新之下究竟能解决用户什么实际问题？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    直到今天，用户教育依然是AI智能硬件最重要的课题——当AI进入消费电子，产品消费逻辑已不仅仅局限在“提升生活效率”上，还包含着“释放个人创造力”、“解放大脑”这些更高维的需求。此时，谁能让用户们在真实场景里理解、讨论、付钱，谁才真正跨过了从技术产品到消费品的门槛。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但这并不容易。在AI眼镜的用户教育上，INMO的CMO吴振向我们直言：这不是简单地传递产品信息，它还需要去消解一个心理门槛，也就是用户得先在脑子里完成一次“试戴”，确认这东西融入日常是自然、不突兀的，才可能走到下一步。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在吴振看来，对AI智能硬件用户进行心理建设的过程，可能比大部分消费电子品类都要长。“当有天用户很自然地戴上AI眼镜出门，不需要提醒自己‘今天要用AI眼镜’，这种行为的改变，可能比很多数据都有说服力。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以不难理解，为什么一批投资人和创业者们会涌向B站找答案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    长期以来，B站留给大众的印象相当鲜明：有爱分享的专业技术人士和工程师，也有自学开发者、兴趣创作者、学生，以及大量因表达欲和好奇心而持续尝试新科技的年轻用户。这样的用户画像，天然契合AI智能硬件产品的新消费逻辑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    每一代年轻人们，在浓厚的极客、知识创作氛围和高质量评论互动中，他们在这里可以完成装备选择和知识进阶。而对于AI智能硬件投资人和创业团队，B站自然成了那个低成本验证需求和观察产品反馈的绝佳阵地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “对早期AI硬件项目而言可能资源较为有限，不一定能持续地进行大规模的市场研究。B站上的深度体验内容通常能够精准触及一批对科技保持敏锐的用户，他们愿意花时间理解产品，也会给出细致、坦诚的反馈。”吴振表示，这些来自真实使用场景的声音，对于AI硬件产品判断需求优先级、调整产品方向，都有很高的参考价值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;span&gt;
   他记忆犹新：当时INMO的产品GO3第一次以AI眼镜这个品类出现在李佳琦直播间，他们惊喜发现，直播间里不少下单的用户此前就已经在B站看过GO3的深度测评或体验视频。
  &lt;/span&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “也就是说，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     这些用户在直播间不是第一次听说GO3，而是带着基本认知而来，进直播间更像是去做最后的确认和下单
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    Plaud同样分享了和UP主共创中的惊喜案例：UP主会结合Plaud的高频场景比如面试、谈判场景等，选用特定音频素材，通过Plaud去聆听、捕捉有效信息再进行转译。这个过程中，UP主不仅会结合真实案例还会采用辩论赛来模拟争论，从而测试Plaud的产品能力在不同场景之下真正的产品输出与专业程度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不知不觉，B站庞大的创作者生态成了一众AI硬件产品
   &lt;/span&gt;
   &lt;span&gt;
    最真实的检验场
   &lt;/span&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         洗牌开始
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         打响注意力争夺战
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsl6TgcVp04vicZGiaJetK27jMjaE0HPDViaaVKBdNhHzASkobTiarIolbGoHybYhx2ueSTmHeBv2ScU4DNwwQoib58lib8Jmw8jaIAk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    狂热登峰时，洗牌正在潜行。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    眼下市场已经形成共识，2026年将是AI硬件的商业验证年。这也意味着，追风口的人和狂热的资本也将迎来理性与冷静。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    大浪淘沙一幕正在上演：2025年年底，AI可穿戴设备Friend AI Necklace遭遇严重市场抵制后陷入停滞；2024年顶峰一现之后，Rabbit R1在产品力跟不上的负面反馈中退货率畸高，口碑严重下滑，最终陷入欠薪与现金流枯竭的困境。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与此同时，聪明选手们也开始审慎调整和优化决策。2026年2月，市场传出豆包AI眼镜项目暂停，至少在可见的周期内，这条产品线不再被当作一个要跑通的方向；更早前的1月，手机厂商vivo的AI眼镜项目叫停，理由是当下难做差异化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如此种种，正是行业分化写照。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但不可否认，这条价值万亿的赛道，创业者们依然拥有巨大的确定性机会。据AICC预测，到2030年，全球AI相关硬件市场将轻松突破数万亿美元规模。中国这边，行业预计2026年中国消费级AI硬件（不含手机和汽车）市场规模将突破1.27万亿元，到2030年达到2.56万亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当下退场与入场
   &lt;/span&gt;
   &lt;span&gt;
    机会并存
   &lt;/span&gt;
   &lt;span&gt;
    ，OpenAI刚宣布将在下半年推出首款AI硬件设备，Meta也计划在2026年底前将AI智能眼镜年产能翻倍至2000万副。国内最新一幕，京东的AI台灯、AI炒菜机、AI床垫、AI轮椅等一批AI智能终端正在酝酿上新售卖。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    人们依然笃定，AI智能硬件背后的入口之争不会停止，AI时代，依然是用户主权时代。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而对那些身在其中、前赴后继并且想留在牌桌上的人，争抢用户注意力至关重要。正如此刻B站上，AI眼镜、3D打印机、AI录音笔等智能硬件品类的内容指数纷纷呈惊人增长势头，有人已经悄悄将注意力争夺竞赛帷幕拉开。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    热浪会推着所有人往前走。但当注意力、产品力和用户认知开始在同一张桌面上交手，终局之争才刚刚开始。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="box-sizing: border-box;font-size: 16px;text-align: justify;"&gt;
   &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
    &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
     &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
      &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtMkSxOZy7r5bbzqfwoSvNFItGYJMSxGSTlRFCwoocY5ibH7qicuk6mIK0GZCaTrnotEkeibZjhZHbmG33xN2zYPjnCrThc2CLftA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
     &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
      &lt;a data-itemshowtype="0" data-linktype="1" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727264&amp;amp;idx=1&amp;amp;sn=2af017d8756e56170c76476d4531b1c8&amp;amp;scene=21#wechat_redirect" imgurl="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtSGib4zMFuBWn81I86vdGhbE7zZOoibj1Tr31fLbSIrhCfiaQvNgYcMmriabDos8nXGGWxV8kCMp958TYrP3dztYNLqNL3K395F70/640?wx_fmt=jpeg&amp;amp;from=appmsg" linktype="image" tab="innerlink" target="_blank"&gt;
       &lt;span style="width:100%;"&gt;
        &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtSGib4zMFuBWn81I86vdGhbE7zZOoibj1Tr31fLbSIrhCfiaQvNgYcMmriabDos8nXGGWxV8kCMp958TYrP3dztYNLqNL3K395F70/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 632px !important; height: auto !important; visibility: visible !important;"/&gt;
       &lt;/span&gt;
      &lt;/a&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss"&gt;
     &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
        &lt;span style="inset: auto; margin: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvDRRtgrI2WOpCT0icrSOKGhLIcxkRujcicI1mO4kib7uRnFUErBNH5g8XbVCnGiakVod45UdNYIe8hSAMs5MlKMNLC18hsl0SsIEk/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 632px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
        &lt;/span&gt;
       &lt;/a&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss"&gt;
     &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
        &lt;span style="inset: auto; margin: 0px;"&gt;
         &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtqEWwT7d57xEPevD4I0rOAGQ6iacJjPuEddmXGGhyLZ86I6xnu5G4iaib0JicGGlD8tvMhaOPrFhL513siccp4yFj6c8hlAR5bVmQo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 632px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
        &lt;/span&gt;
       &lt;/a&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss"&gt;
     &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsWTkPLauaPy753ZYWXP6PNDUeYMTWBXxFyibMiaq1POia9HfB0C9N1DKdibxvQdH1WKe88zZphj2rq9jUdjG6xACnOAWI51wJ8h6k/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 632px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDsrWGRlRZhxJCkROGudHbEMu6Qw0b0VwvLRGrehHrsM7ss4Zic8PicicvHsic67sn4TkU26letQUrsKVXyRFpBdLkhyXnP7ncD7UJs/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 316px !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin: 10px 0px 0px;padding: 0px 12px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;color: rgba(0, 0, 0, 0.9);font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: 0.544px;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: right;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;'&gt;
   &lt;section powered-by="werss"&gt;
    &lt;span&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;span&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;span&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/W8kptMfmcQycJLygCG6kEw</link><pubDate>Thu, 11 Jun 2026 16:10:51 +0800</pubDate></item><item><id>3298956650-2247727264_2</id><title>人民大学做LP了</title><description>人民大学做LP了                      原创                      吴琼                      吴琼                        投资界                                                 在小说阅读器读本章                          去阅读      ...</description><guid>https://mp.weixin.qq.com/s/V0e4D5pX-eqJSfjMcWEGcg</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsqmgHZcHMjCicdUfjrMoL6EzRwGic3YLia5a5nDC8ayb82Rj49D7zenx1wJFiaFyCSDnz7u64hA16dYibHVHm2xVgb7jUZWfwD1srA/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="1822684646" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MzI5ODk1NjY1MA==" || "",
        mid: "2247727264" || "" || "",
        idx: "2" || "" || "",
        sn: "99993052a1fd3dd365dd53ae77609b09" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="吴琼" name="author"&gt;
    &lt;meta content="人民大学做LP了" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/V0e4D5pX-eqJSfjMcWEGcg" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsqmgHZcHMjCicdUfjrMoL6EzRwGic3YLia5a5nDC8ayb82Rj49D7zenx1wJFiaFyCSDnz7u64hA16dYibHVHm2xVgb7jUZWfwD1srA/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="吴琼" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsqmgHZcHMjCicdUfjrMoL6EzRwGic3YLia5a5nDC8ayb82Rj49D7zenx1wJFiaFyCSDnz7u64hA16dYibHVHm2xVgb7jUZWfwD1srA/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="人民大学做LP了" property="twitter:title"/&gt;
             &lt;meta content="吴琼" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="1822684646" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="1822684646" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="1822684646" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="1822684646" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mq7pluepcf7355fd.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mq7pluep4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mq7pluep806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mq7pluepc6e27135.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mq7pluep52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mq7pluep90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.mq7pluepe8ce2871.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mq7pluepd67bdcdc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mq7pluepe20d50bf.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mq7pluep3c1927a9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mq7pluepb9e24fb0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mq7pluepf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mq7pluep4f2b31c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mq7pluepcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mq7pluep02f794cb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mq7pluep590b2f54.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mq7pluepfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mq7pluep4459f18f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mq7pluepcb1b5260.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mq7pluepb786a133.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mq7pluepa501319b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mq7pluepd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mq7pluepd27b1bce.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mq7pluepf726d060.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mq7pluepb88ebe1a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mq7pluepc3d79e4a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mq7pluep92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mq7pluep76465117.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mq7pluepa7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mq7pluepfd9745a8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mq7pluep453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mq7pluepeda600c0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mq7pluep18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mq7pluep26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mq7pluep806a0271.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mq7pluep1180ad26.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mq7pluepa944bd03.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mq7pluepdb105bf2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mq7pluep83c23511.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mq7pluepc779c4f5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mq7pluepe5172c88.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mq7pluep4d74dc77.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mq7pluepe459c641.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mq7pluep0b41b261.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mq7pluep915451c4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mq7pluep258bb823.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mq7pluep18553d0e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mq7pluep7e63aed3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mq7pluep1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mq7pluepc18d0158.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mq7pluep6c53f23e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mq7pluep6c7bda53.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mq7pluep617d0099.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mq7pluep89265da2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mq7pluep0f79699f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mq7pluep17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mq7pluepf99f4d7b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mq7pluep65e8881d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mq7pluepfd98ebd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mq7pluep5e10c6c8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mq7pluep906b3685.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mq7pluepd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mq7pluep9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mq7pluep10950fb1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mq7pluep8c40402c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mq7pluep1d517361.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mq7pluepba521d0f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mq7pluepee546868.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mq7pluepd02ee811.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mq7pluepdf10d47b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mq7pluep02e4aa78.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mq7pluep8b50c9f8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mq7pluepb5d47019.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mq7pluep06663806.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mq7pluep9d4e2ef4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mq7pluepdbc357d7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/moment.mq7pluep07db360f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mq7pluep031db79b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lodash.mq7pluep0b98ee72.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq7pluepc565220e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mq7pluep1d55bbfc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mq7pluepe87592ab.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mq7pluepf6a12a09.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mq7pluep4df1381a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq7pluep3aa92646.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mq7pluepe8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mq7pluepe45346b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mq7pluep3eaefa38.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mq7pluep324a12cb.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mq7pluepbff34c19.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mq7pluep6aca2b5b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq7pluep34324d72.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mq7pluep1bda222f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mq7pluep5c08c2ec.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mq7pluep55bf776e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mq7pluep4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mq7pluep07da0dca.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mq7pluep56bc948d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mq7pluepa4386e92.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mq7pluepe16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mq7pluep29fe6af4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mq7pluepaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mq7pluep8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq7pluepdc7c9826.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq7pluep241aa1d9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq7pluep36c617f5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mq7pluep8c0028f0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq7pluepd966a3d3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mq7pluepbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mq7pluepa8f23f3b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mq7pluep5b86e5a0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mq7pluep796c3a3f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mq7pluep21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mq7pluep14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mq7pluepdb34422c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mq7pluep3e6d8ed2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mq7pluep9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mq7pluep8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mq7pluep2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mq7pluep7357c658.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq7pluep975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mq7pluep19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mq7pluep199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mq7pluepc441ed3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mq7pluepd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq7pluep779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mq7pluep290b308b.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mq7pluepae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mq7pluep72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mq7pluepd657ca25.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var biz = "MzI5ODk1NjY1MA==" || "";
  var sn = "99993052a1fd3dd365dd53ae77609b09" || "" || "";
  var mid = "2247727264" || "" || "";
  var idx = "2" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_9dbc32788e6',
                                                          },
                          user_name: 'gh_6488c708f8ec',
                          nick_name: '投资界',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png',
                          title: '人民大学做LP了',
                          desc: '',
                          content_noencode: '\x3csection style=\x22box-sizing: border-box;font-size: 16px;text-align: justify;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3csection\x3e\x3csection style=\x22max-width: 100%;width: 100%;margin:0 auto;\x22\x3e\x3csection style=\x22max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDst5NBEopbYttAaPO1pmPHHE2F6G9xC74BFjYaycSXpERicDmg8aFPgAk0VyPCEppNxaaWeGHQjrqmiav5bfFRqMA5sQL232stfo/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.6666666666666666\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22600\x22 style=\x22vertical-align:middle;width:100%;max-width:100%;box-sizing:border-box;visibility:visible !important;\x22 data-croporisrc=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDst5NBEopbYttAaPO1pmPHHE2F6G9xC74BFjYaycSXpERicDmg8aFPgAk0VyPCEppNxaaWeGHQjrqmiav5bfFRqMA5sQL232stfo/0?wx_fmt=png\x26amp;from=appmsg\x22 data-cropselx2=\x22554\x22 data-cropsely2=\x22369\x22 data-backw=\x22554\x22 data-backh=\x22369\x22 data-imgfileid=\x22100243598\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection style=\x22padding:0 12px;\x22\x3e\x3csection style=\x22background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cstrong style=\x22box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22\x3e一股活水。\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan style=\x22visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e作者/吴琼\x26nbsp;\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan style=\x22visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e报道/投资界PEdaily\x26nbsp;\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22text-align: justify;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22box-sizing: border-box;\x22\x3e\x3cp style=\x22white-space: normal;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22box-sizing: border-box;\x22\x3e\x3cp style=\x22white-space: normal;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22color: rgb(62, 62, 62);line-height: 2;padding-right: 12px;padding-left: 12px;font-size: 16px;letter-spacing: 2.25px;\x22\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e投资界获悉，近日，深圳市重投一号重大产业生态发展私募股权投资基金合伙企业（有限合伙）成立。合伙人阵营中，罕见出现中国人民大学教育基金会身影。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e换言之，中国人民大学做LP了。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e如此一幕令人惊喜：科技爆发时代，越来越多高校开始闯入创投圈，投身科技前沿与新兴产业。悄然间，创投圈崛起一支高校军团。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3csection\x3e\x3csection style=\x22text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22margin: 0px;box-sizing: border-box;\x22\x3e\x3csection style=\x22font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e超级基金落地深圳\x3c/span\x3e\x3c/strong\x3e\x3c/section\x3e\x3csection style=\x22font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e中国人民大学身影浮现\x3c/span\x3e\x3c/strong\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6HKHMLfp2dVWj7eiabkWQUwWZTkXqKicYAf8p5OvIV1u4RDs81JHuRrnMUJ8FMn1bvcbrklFUsvibNCSPMAkalVI50fY3hNpvx4/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.08605341246290801\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22337\x22 style=\x22vertical-align: middle;max-width: 100%;width: 122px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243587\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e一则工商信息透露更多细节。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e企查查显示，深圳市重投一号重大产业生态发展私募股权投资基金合伙企业（有限合伙）注册规模39.4亿元，执行事务合伙人为农银资本管理有限公司、深圳市重投资本管理有限公司。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e当中，中国人民大学以LP身份出现——北京市中国人民大学教育基金会，在基金中的认缴出资为2000万元人民币。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3csection nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvrEDckxniaMoBhC9rWlev5cRnt3PqIZibjkdticbyc4SV4RyEVKQicJlVricLuGd3GcbPtzp6KyBQE4s4R4OOSuBI0P1hPg3iaQmEnA/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.5709779179810726\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x221268\x22 data-croporisrc=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvrEDckxniaMoBhC9rWlev5cRnt3PqIZibjkdticbyc4SV4RyEVKQicJlVricLuGd3GcbPtzp6KyBQE4s4R4OOSuBI0P1hPg3iaQmEnA/0?wx_fmt=png\x26amp;from=appmsg\x22 data-cropselx2=\x22554\x22 data-cropsely2=\x22316\x22 data-imgfileid=\x22100243599\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e成立于2004年，该基金会是经北京市民政局批准注册的非公募基金会，通过筹集、接受、管理捐赠资金，服务于中国人民大学建设。主要捐赠人包括北京京东公益基金会、珠海高瓴股权投资管理有限公司、重阳集团有限公司、深圳市润复投资发展有限公司……追溯下来，这些捐赠方基本都是中国人民大学系。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e根据其年度审计报告，截至2025年12月31日，该基金会共拥有流动资产约8.5亿元。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e基金会长期投资中，就包括长期股权投资，金额约1.6亿元。资料显示，该部分股权由深圳信立泰药业股份有限公司自愿无偿捐赠。信立泰创始人叶澄海，正是中国人民大学1963级国际政治系本科校友。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e这并非该基金会首次和一级市场打交道。根据基金会2025年度工作报告，2025年5月20日-2040年5月19日，基金会将2000万元交由北京源峰私募基金管理合伙企业（有限合伙）委托投资。此外，还有上海重阳投资管理股份有限公司、深圳市日斗投资管理有限公司、上海宽德私募基金管理中心（有限合伙）等均为基金会被投资方。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e这一次，中国人民大学所投基金有何来头？该基金落地深圳前海，基金其他LP中，还包括农银投资、深重投集团、前海金控、前海科技创新集团、佛山金控、宁波金控等，聚集AIC基金、深圳、佛山、宁波国资以及高校，阵容豪华。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3csection\x3e\x3csection style=\x22text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22margin: 0px;box-sizing: border-box;\x22\x3e\x3csection style=\x22font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e大学闯入创投圈\x3c/span\x3e\x3c/strong\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtZTyj8TiczrL2VcEElHKVyUZnXKXkSia1SPEwwjOZibRZ3DD8zmXMu1S450QSjRYUIoKW2GQMKP7SfdOcbzv4ztD1RwDIg6uHiaYE/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.08605341246290801\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22337\x22 style=\x22vertical-align: middle;max-width: 100%;width: 122px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243576\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e中国高校正与创投圈越走越近。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e提到高校做LP的代表，许多人第一反应便是清华大学。与此次中国人民大学做LP类似，清华大学教育基金会也是其对外投资的主要触手。成立于1994年，清华大学教育基金会是建国后最早正式注册的大学教育基金会。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e目前，清华大学教育基金会已作为LP出资众多投资机构，已投资CPE源峰、鼎晖投资、英诺天使基金、清控银杏、源渡创投、清科母基金、高瓴等等，书写了一部创投圈清华史。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e上海交大同样积极。早在2021年12月，上海交大未来母基金便宣告启动，首期预计规模10亿元。今年4月，上海交大未来产业母基金二期也正式发布，总规模进一步扩大至20亿元，为交大科技成果及校友创新创业提供支持。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e当然，远不止于此。北京大学、复旦大学、浙江大学、华南理工大学、中南大学、天津大学……可以看到，高校在创投圈的“出镜率”越来越高。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e这是科技时代独有的风景——从高校培育而来的科技成果演变成一个个创业想法，成就一番事业；许多年后，校友捐赠成为高校重要的资金来源；如今，高校又拿出这笔钱投入一级市场，支持更多科技创新尤其是校友项目。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e科技爆发，中国正迎来一个属于高学历创业的时代，诸如智谱、寒武纪等，都给身后陪伴多年的母校带来真金白银的回报。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e春种一粒粟，秋收万颗子。对于这些高校来说，通过投资不仅能支持本校师生将项目落地，也能够让学校的资金更好地流转起来，真切享受到这份丰收果实。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e薪火相传，生生不息。\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22box-sizing: border-box;\x22\x3e\x3cp style=\x22white-space: normal;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection\x3e\x3csection style=\x22text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsB7uffHa7bekk3rc69T9khT7QYqzw5Q8fPZfqMjkdLV5ia4PdlRxxZq72NiaJrHlVrSw38tEJCBDGLGcZEvZOZ8icpGfSXGNeUyA/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.11222222222222222\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22900\x22 style=\x22vertical-align: middle;max-width: 100%;width: 629.609px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243588\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection data-title=\x22topic\x22\x3e\x3csection style=\x22text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3ca target=\x22_blank\x22 style=\x22box-sizing: border-box;\x22 href=\x22https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==\x26amp;mid=2247628075\x26amp;idx=4\x26amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4\x26amp;scene=21#wechat_redirect\x22 textvalue=\x22\x22 linktype=\x22text\x22 data-linktype=\x222\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtOzPtI7yN27w4V3t45onXEfvRVRoDkrCxF6K0SCiaTy5xMwLWFKT31daau9NF7kQlaBHmCaO5bicayYp01Mpszgsd92BFLia7LfQ/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.2092593\x22 data-type=\x22png\x22 data-w=\x221080\x22 style=\x22border-radius:10px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243593\x22 data-aistatus=\x221\x22  /\x3e\x3c/a\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection data-title=\x22topic\x22\x3e\x3csection style=\x22text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsDYBz5ib6TJHyLkjqnl6SHmALIvbGzmKzib8nuGLxcZTz7CWdO2cfKsZrOoBhTo8xYHRgy4MiaMWwgBNvQztsCmCWiarRXKU2IHhw/640?wx_fmt=jpeg\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.2092593\x22 data-type=\x22jpeg\x22 data-w=\x221080\x22 style=\x22border-radius:15px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243594\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDs9FgcQEr5o7jsC74cEdQIgiaSQCib4T68xVyFlp77SIqY1TSVQGJJ4COtkzG4Xv37mSAd9BvNM3FticN35ZNS0RIFDWsHMuibqiaMY/640?wx_fmt=gif\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img __bg_gif\x22 data-ratio=\x220.1625\x22 data-type=\x22gif\x22 data-w=\x22640\x22 style=\x22vertical-align: middle;box-sizing: border-box;height: auto !important;visibility: visible !important;\x22 data-imgfileid=\x22100243591\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-10 17:10',
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsqmgHZcHMjCicdUfjrMoL6EzRwGic3YLia5a5nDC8ayb82Rj49D7zenx1wJFiaFyCSDnz7u64hA16dYibHVHm2xVgb7jUZWfwD1srA/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/V0e4D5pX-eqJSfjMcWEGcg',
                          source_url: 'https://m.pedaily.cn/news/f50',
                          can_share: '0' * 1,
                          alias: 'pedaily2012',
                                  type: '9' * 1,
                          author: '吴琼',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                          advertisement_num: '0' * 1,
                advertisement_info: [
                  ],
                                  ori_create_time: '1781082652' * 1,
                          user_uin: '0',
                                  total_item_num: '2' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4554852080221257734',
                                  img_format: 'jpeg',
                          svr_time: '1781085912' * 1,
                          copyright_info: {
                           copyright_stat: '1' * 1,
                                                                                                                                                                          ori_article_type: '',
                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '清科控股旗下创业与投资资讯平台',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx0ecb1db438da2cda',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MzI5ODk1NjY1MA==',
                          mid: '2247727264' * 1,
                          idx: '2' * 1,
                          sn: '99993052a1fd3dd365dd53ae77609b09',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1018JNOvAQBzP0HPzmTuPrZf',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '1822684646' * 1,
                                  msg_daily_idx: '1' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/132',
                                  filter_time: '1781082572' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                                          item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDst5NBEopbYttAaPO1pmPHHE2F6G9xC74BFjYaycSXpERicDmg8aFPgAk0VyPCEppNxaaWeGHQjrqmiav5bfFRqMA5sQL232stfo/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '600' * 1,
                                      height: '400' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.18267438' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvFkGLa1UNhicNPLVx2qr2nhAwrG3riceHm5niconolVWbNrEODkD22d81DZ3ORsxUZibP892XneExs8sgwW6vMho6JCUzALJa9t8g/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6HKHMLfp2dVWj7eiabkWQUwWZTkXqKicYAf8p5OvIV1u4RDs81JHuRrnMUJ8FMn1bvcbrklFUsvibNCSPMAkalVI50fY3hNpvx4/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '337' * 1,
                                      height: '29' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvrEDckxniaMoBhC9rWlev5cRnt3PqIZibjkdticbyc4SV4RyEVKQicJlVricLuGd3GcbPtzp6KyBQE4s4R4OOSuBI0P1hPg3iaQmEnA/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '1080' * 1,
                                      height: '617' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.97719193' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvafY1PGibUyE2HvB2afZ7OGDhWFyunfhU6dcmOUddyKG77jdiaE0iclCl9cM2mgaXYuLMg0LWeiaKT14l9m3Eq8UC6RvkYfnly380/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtZTyj8TiczrL2VcEElHKVyUZnXKXkSia1SPEwwjOZibRZ3DD8zmXMu1S450QSjRYUIoKW2GQMKP7SfdOcbzv4ztD1RwDIg6uHiaYE/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '337' * 1,
                                      height: '29' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsB7uffHa7bekk3rc69T9khT7QYqzw5Q8fPZfqMjkdLV5ia4PdlRxxZq72NiaJrHlVrSw38tEJCBDGLGcZEvZOZ8icpGfSXGNeUyA/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '900' * 1,
                                      height: '101' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '1' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuxPJh97iaWzXupiaJmgQro6059BkrJNtBY80XlIhlibgwlNFRD7IXlLnPlvKt9TK73l2icKO1h49kpm5iaI1Niazhicpibr4V2mV1eqzQ/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtOzPtI7yN27w4V3t45onXEfvRVRoDkrCxF6K0SCiaTy5xMwLWFKT31daau9NF7kQlaBHmCaO5bicayYp01Mpszgsd92BFLia7LfQ/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '900' * 1,
                                      height: '200' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.16837581' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuAmlWGQYXm8gIxztkm56bU0HAHmnFMRniaRwqrEkU9pjXobPjINfHyknXhWKZQk6uicWe8ciawl5yS2cBdc2Jagakqo2ntWveDjo/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsDYBz5ib6TJHyLkjqnl6SHmALIvbGzmKzib8nuGLxcZTz7CWdO2cfKsZrOoBhTo8xYHRgy4MiaMWwgBNvQztsCmCWiarRXKU2IHhw/640?wx_fmt=jpeg\x26amp;amp;from=appmsg',
                                      width: '700' * 1,
                                      height: '467' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.84710807' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvbzflItNC7B9TvMBBDPxbZglLqqYfkNGXr4icMYgkR13ElgxN0aC6b5JICBhynuf5L7HXJtiaE7NCflyyjXfQ6LeALkvzbmd8ZU/0?wx_fmt=jpeg',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDs9FgcQEr5o7jsC74cEdQIgiaSQCib4T68xVyFlp77SIqY1TSVQGJJ4COtkzG4Xv37mSAd9BvNM3FticN35ZNS0RIFDWsHMuibqiaMY/640?wx_fmt=gif\x26amp;amp;from=appmsg',
                                      width: '640' * 1,
                                      height: '104' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8296253' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDu2JLwicXyDzJukJnoIQD4vibZXZrKcEUgVSIzricMcSfIfUg7qPqwp30dUdX2GrmWmYhm5zwnovGGRCCkDmL3NiahvozRm4ohZHQc/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsqmgHZcHMjCicdUfjrMoL6EzRwGic3YLia5a5nDC8ayb82Rj49D7zenx1wJFiaFyCSDnz7u64hA16dYibHVHm2xVgb7jUZWfwD1srA/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781082652' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8296253' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8296253-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: '鼎晖投资',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '35' * 1,
                                                                          end_idx: '38' * 1,
                                                                          section_idx: '41' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E9%BC%8E%E6%99%96%E6%8A%95%E8%B5%84%22%2C%22section_idx%22%3A41%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A38%2C%22type%22%3A2049%2C%22baike_docid%22%3A%2216064895631702099033%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E9%BC%8E%E6%99%96%E6%8A%95%E8%B5%84%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A41%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A38%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22鼎晖投资\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '叶澄海',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '65' * 1,
                                                                          end_idx: '67' * 1,
                                                                          section_idx: '29' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%8F%B6%E6%BE%84%E6%B5%B7%22%2C%22section_idx%22%3A29%2C%22begin_idx%22%3A65%2C%22end_idx%22%3A67%2C%22type%22%3A1024%2C%22baike_docid%22%3A%2214717153867581786751%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%8F%B6%E6%BE%84%E6%B5%B7%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A29%2C%22begin_idx%22%3A65%2C%22end_idx%22%3A67%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22叶澄海\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '深圳市日斗',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '113' * 1,
                                                                          end_idx: '117' * 1,
                                                                          section_idx: '31' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%B7%B1%E5%9C%B3%E5%B8%82%E6%97%A5%E6%96%97%22%2C%22section_idx%22%3A31%2C%22begin_idx%22%3A113%2C%22end_idx%22%3A117%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E6%B7%B1%E5%9C%B3%E5%B8%82%E6%97%A5%E6%96%97%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A31%2C%22begin_idx%22%3A113%2C%22end_idx%22%3A117%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22深圳市日斗\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '前海金控',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '51' * 1,
                                                                          end_idx: '54' * 1,
                                                                          section_idx: '33' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%89%8D%E6%B5%B7%E9%87%91%E6%8E%A7%22%2C%22section_idx%22%3A33%2C%22begin_idx%22%3A51%2C%22end_idx%22%3A54%2C%22type%22%3A1024%2C%22baike_docid%22%3A%229809181274813180142%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%89%8D%E6%B5%B7%E9%87%91%E6%8E%A7%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A33%2C%22begin_idx%22%3A51%2C%22end_idx%22%3A54%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22前海金控\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '寒武纪',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '28' * 1,
                                                                          end_idx: '30' * 1,
                                                                          section_idx: '49' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%AF%92%E6%AD%A6%E7%BA%AA%22%2C%22section_idx%22%3A49%2C%22begin_idx%22%3A28%2C%22end_idx%22%3A30%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%AF%92%E6%AD%A6%E7%BA%AA%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A49%2C%22begin_idx%22%3A28%2C%22end_idx%22%3A30%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22寒武纪\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'COqqiKUMEKCx5q8IGAIiEzIzNTEwMjY0NDcxMTM4NzQ0MjEolYz3kZDBm8XeAQ==',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                    {
                          link_type:  'LINK_TYPE_MP_APPMSG' * 1,  
                                      title: '一部中国创投简史，24万字',
                                      subject_name: '投资界',
                                      item_show_type: '0' * 1,
                                      url: 'https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==\x26amp;amp;mid=2247628075\x26amp;amp;idx=4\x26amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4\x26amp;amp;scene=21#wechat_redirect',
                                      service_type: '0' * 1,
                      },
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '95389213',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781082652' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4554852094263787526',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                                  extra_comment_id: '4554852093877911556',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781085912' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '1' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150442616323696698',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDu2JLwicXyDzJukJnoIQD4vibZXZrKcEUgVSIzricMcSfIfUg7qPqwp30dUdX2GrmWmYhm5zwnovGGRCCkDmL3NiahvozRm4ohZHQc/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         人民大学做LP了
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         原创
        &lt;/span&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          吴琼
         &lt;/span&gt;
         &lt;span&gt;
          吴琼
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          投资界
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;section powered-by="werss" style="box-sizing: border-box;font-size: 16px;text-align: justify;"&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="max-width: 100%;width: 100%;margin:0 auto;"&gt;
           &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
            &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDst5NBEopbYttAaPO1pmPHHE2F6G9xC74BFjYaycSXpERicDmg8aFPgAk0VyPCEppNxaaWeGHQjrqmiav5bfFRqMA5sQL232stfo/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align:middle;width:100%;max-width:100%;box-sizing:border-box;visibility:visible !important;"/&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="padding:0 12px;"&gt;
           &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
            &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
             &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
                 &lt;span&gt;
                  一股活水。
                 &lt;/span&gt;
                &lt;/strong&gt;
               &lt;/p&gt;
              &lt;/section&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
              &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;span style="visibility: visible;"&gt;
                &lt;br/&gt;
               &lt;/span&gt;
              &lt;/p&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                &lt;span style="visibility: visible;"&gt;
                 &lt;span style="visibility: visible;"&gt;
                  作者/吴琼
                 &lt;/span&gt;
                &lt;/span&gt;
               &lt;/p&gt;
               &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                &lt;span style="visibility: visible;"&gt;
                 &lt;span style="visibility: visible;"&gt;
                  报道/投资界PEdaily
                 &lt;/span&gt;
                &lt;/span&gt;
               &lt;/p&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
           &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
            &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
             &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
                &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                 &lt;span style="visibility: visible;"&gt;
                  &lt;br/&gt;
                 &lt;/span&gt;
                &lt;/p&gt;
               &lt;/section&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
          &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
          &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="color: rgb(62, 62, 62);line-height: 2;padding-right: 12px;padding-left: 12px;font-size: 16px;letter-spacing: 2.25px;"&gt;
          &lt;p&gt;
           &lt;span&gt;
            投资界获悉，近日，深圳市重投一号重大产业生态发展私募股权投资基金合伙企业（有限合伙）成立。合伙人阵营中，罕见出现中国人民大学教育基金会身影。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            换言之，中国人民大学做LP了。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            如此一幕令人惊喜：科技爆发时代，越来越多高校开始闯入创投圈，投身科技前沿与新兴产业。悄然间，创投圈崛起一支高校军团。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
            &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
             &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
               &lt;strong&gt;
                &lt;span&gt;
                 超级基金落地深圳
                &lt;/span&gt;
               &lt;/strong&gt;
              &lt;/section&gt;
              &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
               &lt;strong&gt;
                &lt;span&gt;
                 中国人民大学身影浮现
                &lt;/span&gt;
               &lt;/strong&gt;
              &lt;/section&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
               &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6HKHMLfp2dVWj7eiabkWQUwWZTkXqKicYAf8p5OvIV1u4RDs81JHuRrnMUJ8FMn1bvcbrklFUsvibNCSPMAkalVI50fY3hNpvx4/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;max-width: 100%;width: 122px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;"/&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
          &lt;p&gt;
           &lt;span&gt;
            一则工商信息透露更多细节。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            企查查显示，深圳市重投一号重大产业生态发展私募股权投资基金合伙企业（有限合伙）注册规模39.4亿元，执行事务合伙人为农银资本管理有限公司、深圳市重投资本管理有限公司。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            当中，中国人民大学以LP身份出现——北京市中国人民大学教育基金会，在基金中的认缴出资为2000万元人民币。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;section powered-by="werss"&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvrEDckxniaMoBhC9rWlev5cRnt3PqIZibjkdticbyc4SV4RyEVKQicJlVricLuGd3GcbPtzp6KyBQE4s4R4OOSuBI0P1hPg3iaQmEnA/640?wx_fmt=png&amp;amp;from=appmsg"/&gt;
          &lt;/section&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            成立于2004年，该基金会是经北京市民政局批准注册的非公募基金会，通过筹集、接受、管理捐赠资金，服务于中国人民大学建设。主要捐赠人包括北京京东公益基金会、珠海高瓴股权投资管理有限公司、重阳集团有限公司、深圳市润复投资发展有限公司……追溯下来，这些捐赠方基本都是中国人民大学系。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            根据其年度审计报告，截至2025年12月31日，该基金会共拥有流动资产约8.5亿元。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            基金会长期投资中，就包括长期股权投资，金额约1.6亿元。资料显示，该部分股权由深圳信立泰药业股份有限公司自愿无偿捐赠。信立泰创始人叶澄海，正是中国人民大学1963级国际政治系本科校友。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            这并非该基金会首次和一级市场打交道。根据基金会2025年度工作报告，2025年5月20日-2040年5月19日，基金会将2000万元交由北京源峰私募基金管理合伙企业（有限合伙）委托投资。此外，还有上海重阳投资管理股份有限公司、深圳市日斗投资管理有限公司、上海宽德私募基金管理中心（有限合伙）等均为基金会被投资方。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            这一次，中国人民大学所投基金有何来头？该基金落地深圳前海，基金其他LP中，还包括农银投资、深重投集团、前海金控、前海科技创新集团、佛山金控、宁波金控等，聚集AIC基金、深圳、佛山、宁波国资以及高校，阵容豪华。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
            &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
             &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
               &lt;strong&gt;
                &lt;span&gt;
                 大学闯入创投圈
                &lt;/span&gt;
               &lt;/strong&gt;
              &lt;/section&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
               &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtZTyj8TiczrL2VcEElHKVyUZnXKXkSia1SPEwwjOZibRZ3DD8zmXMu1S450QSjRYUIoKW2GQMKP7SfdOcbzv4ztD1RwDIg6uHiaYE/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;max-width: 100%;width: 122px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;"/&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
          &lt;p&gt;
           &lt;span&gt;
            中国高校正与创投圈越走越近。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            提到高校做LP的代表，许多人第一反应便是清华大学。与此次中国人民大学做LP类似，清华大学教育基金会也是其对外投资的主要触手。成立于1994年，清华大学教育基金会是建国后最早正式注册的大学教育基金会。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            目前，清华大学教育基金会已作为LP出资众多投资机构，已投资CPE源峰、鼎晖投资、英诺天使基金、清控银杏、源渡创投、清科母基金、高瓴等等，书写了一部创投圈清华史。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            上海交大同样积极。早在2021年12月，上海交大未来母基金便宣告启动，首期预计规模10亿元。今年4月，上海交大未来产业母基金二期也正式发布，总规模进一步扩大至20亿元，为交大科技成果及校友创新创业提供支持。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            当然，远不止于此。北京大学、复旦大学、浙江大学、华南理工大学、中南大学、天津大学……可以看到，高校在创投圈的“出镜率”越来越高。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            这是科技时代独有的风景——从高校培育而来的科技成果演变成一个个创业想法，成就一番事业；许多年后，校友捐赠成为高校重要的资金来源；如今，高校又拿出这笔钱投入一级市场，支持更多科技创新尤其是校友项目。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            科技爆发，中国正迎来一个属于高学历创业的时代，诸如智谱、寒武纪等，都给身后陪伴多年的母校带来真金白银的回报。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            春种一粒粟，秋收万颗子。对于这些高校来说，通过投资不仅能支持本校师生将项目落地，也能够让学校的资金更好地流转起来，真切享受到这份丰收果实。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            薪火相传，生生不息。
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
          &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
           &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
            &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsB7uffHa7bekk3rc69T9khT7QYqzw5Q8fPZfqMjkdLV5ia4PdlRxxZq72NiaJrHlVrSw38tEJCBDGLGcZEvZOZ8icpGfSXGNeUyA/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;max-width: 100%;width: 629.609px !important;box-sizing: border-box;height: auto !important;visibility: visible !important;"/&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
            &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
             &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
              &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtOzPtI7yN27w4V3t45onXEfvRVRoDkrCxF6K0SCiaTy5xMwLWFKT31daau9NF7kQlaBHmCaO5bicayYp01Mpszgsd92BFLia7LfQ/640?wx_fmt=png&amp;amp;from=appmsg" style="border-radius:10px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;height: auto !important;visibility: visible !important;"/&gt;
             &lt;/a&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
            &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
             &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsDYBz5ib6TJHyLkjqnl6SHmALIvbGzmKzib8nuGLxcZTz7CWdO2cfKsZrOoBhTo8xYHRgy4MiaMWwgBNvQztsCmCWiarRXKU2IHhw/640?wx_fmt=jpeg&amp;amp;from=appmsg" style="border-radius:15px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;height: auto !important;visibility: visible !important;"/&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
          &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDs9FgcQEr5o7jsC74cEdQIgiaSQCib4T68xVyFlp77SIqY1TSVQGJJ4COtkzG4Xv37mSAd9BvNM3FticN35ZNS0RIFDWsHMuibqiaMY/640?wx_fmt=gif&amp;amp;from=appmsg" style="vertical-align: middle;box-sizing: border-box;height: auto !important;visibility: visible !important;"/&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
          &lt;a class="media_tool_meta meta_primary js_wx_tap_highlight wx_tap_link" href="javascript:;"&gt;
           阅读原文
          &lt;/a&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              投资界
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '1822684646');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781082652' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7e973b.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781085912';
    var oriCreateTime = '1781082652';
    var createTime = '2026-06-10 17:10';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247727264";
      var biz = "" || "MzI5ODk1NjY1MA==";
      var sessionid = "" || "svr_9dbc32788e6";
      var idx = "" || "2";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_6488c708f8ec";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    var bizMap = {};
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      return new Promise(function (resolve, reject) {
        if (needCheckBiz || bizMap[bizType] === undefined) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        } else {
          resolve(bizMap[bizType]);
        }
      });
    }
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_6488c708f8ec";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781082652';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDst5NBEopbYttAaPO1pmPHHE2F6G9xC74BFjYaycSXpERicDmg8aFPgAk0VyPCEppNxaaWeGHQjrqmiav5bfFRqMA5sQL232stfo/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'600','height':'400'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6HKHMLfp2dVWj7eiabkWQUwWZTkXqKicYAf8p5OvIV1u4RDs81JHuRrnMUJ8FMn1bvcbrklFUsvibNCSPMAkalVI50fY3hNpvx4/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'337','height':'29'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvrEDckxniaMoBhC9rWlev5cRnt3PqIZibjkdticbyc4SV4RyEVKQicJlVricLuGd3GcbPtzp6KyBQE4s4R4OOSuBI0P1hPg3iaQmEnA/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'1080','height':'617'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtZTyj8TiczrL2VcEElHKVyUZnXKXkSia1SPEwwjOZibRZ3DD8zmXMu1S450QSjRYUIoKW2GQMKP7SfdOcbzv4ztD1RwDIg6uHiaYE/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'337','height':'29'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsB7uffHa7bekk3rc69T9khT7QYqzw5Q8fPZfqMjkdLV5ia4PdlRxxZq72NiaJrHlVrSw38tEJCBDGLGcZEvZOZ8icpGfSXGNeUyA/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'900','height':'101'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtOzPtI7yN27w4V3t45onXEfvRVRoDkrCxF6K0SCiaTy5xMwLWFKT31daau9NF7kQlaBHmCaO5bicayYp01Mpszgsd92BFLia7LfQ/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'900','height':'200'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsDYBz5ib6TJHyLkjqnl6SHmALIvbGzmKzib8nuGLxcZTz7CWdO2cfKsZrOoBhTo8xYHRgy4MiaMWwgBNvQztsCmCWiarRXKU2IHhw/640?wx_fmt=jpeg\x26amp;amp;from=appmsg','width':'700','height':'467'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDs9FgcQEr5o7jsC74cEdQIgiaSQCib4T68xVyFlp77SIqY1TSVQGJJ4COtkzG4Xv37mSAd9BvNM3FticN35ZNS0RIFDWsHMuibqiaMY/640?wx_fmt=gif\x26amp;amp;from=appmsg','width':'640','height':'104'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage', 'openFinderTopicView'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MzI5ODk1NjY1MA==";
var voiceid = "";
var create_time = "1781082652" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_9dbc32788e6";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "1";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("投资界");
var appmsg_type = "9";
var ct = "1781082652";
var user_name = "gh_6488c708f8ec";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png";
var profile_signature = "清科控股旗下创业与投资资讯平台";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/132";
var msg_title = '人民大学做LP了'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsqmgHZcHMjCicdUfjrMoL6EzRwGic3YLia5a5nDC8ayb82Rj49D7zenx1wJFiaFyCSDnz7u64hA16dYibHVHm2xVgb7jUZWfwD1srA/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsqmgHZcHMjCicdUfjrMoL6EzRwGic3YLia5a5nDC8ayb82Rj49D7zenx1wJFiaFyCSDnz7u64hA16dYibHVHm2xVgb7jUZWfwD1srA/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDu2JLwicXyDzJukJnoIQD4vibZXZrKcEUgVSIzricMcSfIfUg7qPqwp30dUdX2GrmWmYhm5zwnovGGRCCkDmL3NiahvozRm4ohZHQc/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/V0e4D5pX-eqJSfjMcWEGcg";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = 'https://m.pedaily.cn/news/f50';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1018JNOvAQBzP0HPzmTuPrZf';
var networkType;
var appmsgid = "2247727264" || '' || '';
var comment_id = '4554852080221257734' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "1" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "吴琼";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "1",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7e973b.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7e973a.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "1" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7e973b.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7e973b.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7e973b.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7e973b.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7e973b.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7e973b.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7e973b.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7e973b.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7e973b.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7e973b.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7e973b.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7e973b.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7e973b.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
  ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781085912" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
        {
    title: '一部中国创投简史，24万字'.html(false),
    item_show_type: '0',
    url: 'https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;amp;mid=2247628075&amp;amp;amp;idx=4&amp;amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;amp;scene=21#wechat_redirect'.html(false).html(false),
    subject_name: '投资界',
    link_type: 'LINK_TYPE_MP_APPMSG',
    service_type: '0' * 1,
  }
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "投资界";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781085912" * 1 || "1781085912" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4554852094263787526';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4554852093877911556' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7e973b.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx0ecb1db438da2cda' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "pedaily2012" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;
window.show_comment_bar = '' * 1;

window.picture_page_info_list = [
    {
    width: '600' * 1,
    height: '400' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDst5NBEopbYttAaPO1pmPHHE2F6G9xC74BFjYaycSXpERicDmg8aFPgAk0VyPCEppNxaaWeGHQjrqmiav5bfFRqMA5sQL232stfo/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.18267438' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvFkGLa1UNhicNPLVx2qr2nhAwrG3riceHm5niconolVWbNrEODkD22d81DZ3ORsxUZibP892XneExs8sgwW6vMho6JCUzALJa9t8g/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '337' * 1,
    height: '29' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDu6HKHMLfp2dVWj7eiabkWQUwWZTkXqKicYAf8p5OvIV1u4RDs81JHuRrnMUJ8FMn1bvcbrklFUsvibNCSPMAkalVI50fY3hNpvx4/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '1080' * 1,
    height: '617' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvrEDckxniaMoBhC9rWlev5cRnt3PqIZibjkdticbyc4SV4RyEVKQicJlVricLuGd3GcbPtzp6KyBQE4s4R4OOSuBI0P1hPg3iaQmEnA/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.97719193' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvafY1PGibUyE2HvB2afZ7OGDhWFyunfhU6dcmOUddyKG77jdiaE0iclCl9cM2mgaXYuLMg0LWeiaKT14l9m3Eq8UC6RvkYfnly380/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '337' * 1,
    height: '29' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtZTyj8TiczrL2VcEElHKVyUZnXKXkSia1SPEwwjOZibRZ3DD8zmXMu1S450QSjRYUIoKW2GQMKP7SfdOcbzv4ztD1RwDIg6uHiaYE/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '900' * 1,
    height: '101' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsB7uffHa7bekk3rc69T9khT7QYqzw5Q8fPZfqMjkdLV5ia4PdlRxxZq72NiaJrHlVrSw38tEJCBDGLGcZEvZOZ8icpGfSXGNeUyA/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '1' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuxPJh97iaWzXupiaJmgQro6059BkrJNtBY80XlIhlibgwlNFRD7IXlLnPlvKt9TK73l2icKO1h49kpm5iaI1Niazhicpibr4V2mV1eqzQ/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '900' * 1,
    height: '200' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtOzPtI7yN27w4V3t45onXEfvRVRoDkrCxF6K0SCiaTy5xMwLWFKT31daau9NF7kQlaBHmCaO5bicayYp01Mpszgsd92BFLia7LfQ/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.16837581' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuAmlWGQYXm8gIxztkm56bU0HAHmnFMRniaRwqrEkU9pjXobPjINfHyknXhWKZQk6uicWe8ciawl5yS2cBdc2Jagakqo2ntWveDjo/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '700' * 1,
    height: '467' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsDYBz5ib6TJHyLkjqnl6SHmALIvbGzmKzib8nuGLxcZTz7CWdO2cfKsZrOoBhTo8xYHRgy4MiaMWwgBNvQztsCmCWiarRXKU2IHhw/640?wx_fmt=jpeg\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.84710807' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvbzflItNC7B9TvMBBDPxbZglLqqYfkNGXr4icMYgkR13ElgxN0aC6b5JICBhynuf5L7HXJtiaE7NCflyyjXfQ6LeALkvzbmd8ZU/0?wx_fmt=jpeg',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '640' * 1,
    height: '104' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDs9FgcQEr5o7jsC74cEdQIgiaSQCib4T68xVyFlp77SIqY1TSVQGJJ4COtkzG4Xv37mSAd9BvNM3FticN35ZNS0RIFDWsHMuibqiaMY/640?wx_fmt=gif\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("鼎晖投资"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E9%BC%8E%E6%99%96%E6%8A%95%E8%B5%84%22%2C%22section_idx%22%3A41%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A38%2C%22type%22%3A2049%2C%22baike_docid%22%3A%2216064895631702099033%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E9%BC%8E%E6%99%96%E6%8A%95%E8%B5%84%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A41%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A38%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;鼎晖投资&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '35',
            end_idx: '38',
            section_idx: '41',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("叶澄海"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%8F%B6%E6%BE%84%E6%B5%B7%22%2C%22section_idx%22%3A29%2C%22begin_idx%22%3A65%2C%22end_idx%22%3A67%2C%22type%22%3A1024%2C%22baike_docid%22%3A%2214717153867581786751%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%8F%B6%E6%BE%84%E6%B5%B7%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A29%2C%22begin_idx%22%3A65%2C%22end_idx%22%3A67%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;叶澄海&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '65',
            end_idx: '67',
            section_idx: '29',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("深圳市日斗"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%B7%B1%E5%9C%B3%E5%B8%82%E6%97%A5%E6%96%97%22%2C%22section_idx%22%3A31%2C%22begin_idx%22%3A113%2C%22end_idx%22%3A117%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E6%B7%B1%E5%9C%B3%E5%B8%82%E6%97%A5%E6%96%97%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A31%2C%22begin_idx%22%3A113%2C%22end_idx%22%3A117%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;深圳市日斗&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '113',
            end_idx: '117',
            section_idx: '31',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("前海金控"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%89%8D%E6%B5%B7%E9%87%91%E6%8E%A7%22%2C%22section_idx%22%3A33%2C%22begin_idx%22%3A51%2C%22end_idx%22%3A54%2C%22type%22%3A1024%2C%22baike_docid%22%3A%229809181274813180142%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%89%8D%E6%B5%B7%E9%87%91%E6%8E%A7%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A33%2C%22begin_idx%22%3A51%2C%22end_idx%22%3A54%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;前海金控&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '51',
            end_idx: '54',
            section_idx: '33',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("寒武纪"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%2C%22docid%22%3A%222351026447113874421%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%AF%92%E6%AD%A6%E7%BA%AA%22%2C%22section_idx%22%3A49%2C%22begin_idx%22%3A28%2C%22end_idx%22%3A30%2C%22type%22%3A1024%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E8%B4%A2%E7%BB%8F_%E6%8A%95%E8%B5%84%3A0.767132%22%2C%22reqId%22%3A12279786635640804587%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2212279786635640804587%22%2C%22orgReqId%22%3A%2216035750408177436181%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%AF%92%E6%AD%A6%E7%BA%AA%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2216035750408177436181%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727264%2C%22msgidx%22%3A2%7D%2C%22docid%22%3A2351026447113874432%2C%22publish_time%22%3A1781082610%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A49%2C%22begin_idx%22%3A28%2C%22end_idx%22%3A30%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;寒武纪&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '28',
            end_idx: '30',
            section_idx: '49',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'COqqiKUMEKCx5q8IGAIiEzIzNTEwMjY0NDcxMTM4NzQ0MjEolYz3kZDBm8XeAQ==';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150442616323696698';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/V0e4D5pX-eqJSfjMcWEGcg";
    }
    _g.appmsg_type = "9";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7e973b.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7e973b.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="1822684646" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="1822684646" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="1822684646" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="1822684646" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mq7pluep542cbae6.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mq7pluep4ab14d06.js" id="vite-legacy-entry" nomodule="" nonce="1822684646" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded><link>https://mp.weixin.qq.com/s/V0e4D5pX-eqJSfjMcWEGcg</link><pubDate>Wed, 10 Jun 2026 17:10:10 +0800</pubDate></item><item><id>3298956650-2247727264_1</id><title>中国正诞生一批万亿公司</title><description>AI时代的估值重塑。                                     报道/投资界PEdaily                                                       六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管...</description><guid>https://mp.weixin.qq.com/s/HXHqZJ3Jaq0qwl4Y_s1ecQ</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtydUZ6SmzQFd9JI12gGGnZTWtyJINPwjTk0K76f78iaDx1xNlic5h0ceib4E46YEaW2cBZOWltpVCF2eGUPJ1via7e5yS9RQSKN34/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvtHhN9mgyicsAX8INthTxhUJwzApSiaHAULztlp6Knhmqh4HSO3JqOQG9v2X9CDpuoicMvqVQicpoxiawyM9hpp0EVQXhtXEaibQAuY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          AI时代的估值重塑。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    六月盛序，太湖之滨。由清科控股（01945.HK）、投资界主办，吴中金控集团联合主办的“2026投资界SuperLink大会”于6月10-11日举行。这场盛会覆盖“募投管退”全链条，致力于成为中国创投生态的超级枢纽。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    开场环节，
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     清科集团创始人、董事长；清科控股董事长兼CEO倪正东
    &lt;/span&gt;
    聊起了今年创投市场体感——募资、投资、退出数据全面上涨，市场已不止于回暖。跳跃的数字背后，每一位创投人都自有一番深刻体会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDv9wvA3TzDJV6TY6MqU48oALJdhGicEicWawJmscR3hBg7CnfLQBkLkoqvT5CCIk4JYXfvs2xUjqyMK9ibiaAvZVArfYBeWEahb6Cw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     以下为演讲实录，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     经投资界（ID:pedaily2012）编辑：
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    很高兴来到美丽苏州。2026投资界SuperLink大会在此召开，特别感谢苏州各级领导以及投资界同仁的支持。清科每年举办两次大型活动，年中与年末各一次，与大家相会。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    开门见山，今年创投市场的火爆有目共睹——共识太强，赛道太挤，焦虑太深，市场的复苏比想象中来得更快。短短几个月，我们见证了一个个千亿IPO敲钟，行业迎来久违的沸腾。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    身处变迁中，我们也积累了一些观察与思考，在此与大家分享：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     第一，全球AI造富运动。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span&gt;
    纵观全球市场，AI是当前最大的投资主题——无AI不性感，无AI不高估值，无AI不富。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    以苏州为例，无论是吴中区的AI算力供应链龙头东山精密，还是光模块行业最耀眼的中际旭创，都是因为AI火爆带来了股价的节节攀升。从东山精密开始，短短一年间苏州诞生了7家千亿市值上市公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一边，合肥有望迎来今年A股最大IPO——长鑫科技。一旦上市，便是史诗级。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    放眼二级市场，全球AI相关股票均迎来了大幅上涨，缔造了AI时代最具冲击力的故事。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第二，资金高度聚焦AI与硬科技。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正如大家的体感，今年一级市场90%的资金都集中在AI、机器人、世界模型、量子科技、可控核聚变、集成电路、商业航天等等赛道。一级市场共识太强，赛道太挤。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    相比之下，创新药投资有点冷清；消费投资更是“凉快”，几乎无人感兴趣。如此一幕，令人心情复杂。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    悄然间，大家都把时间和精力聚焦在AI上。似乎任何一个行业叠加了AI概念就会大火，例如AI制药、AI for Science，整个行业的AI集中度越来越高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第三，FOMO情绪席卷一级市场。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    面对同行的奔忙、扣动扳机次数的增多以及项目估值的攀升，很多投资人生怕错过，FOMO情绪弥漫。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去几个月，项目估值上涨速度惊人——
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “放完假回来，估值又涨了”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “出趟差回来，估值又涨了”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “见面晚三天，这轮融完了”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “信息回慢了，额度已没了”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    ......
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如是种种，皆为写照。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    甚至，很多明星公司单月即可完成三轮融资。于是创投圈出现一个现象：凡是投过的公司，都希望估值涨快点；而没有投进去的，都祈祷估值涨慢点。如今即便是数百亿估值的项目，市场也普遍能够接受。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最近一家明星公司刚刚以200亿美元的估值融资，市场“抢疯了”。转眼，下一轮已经close，估值接近350亿美金，参与的都是知名机构，甚至大家都不觉得贵。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第四，人民币基金的回报大年。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    由此望去，长鑫科技正在科创板IPO紧要关头，长江存储也启动了IPO辅导，这两家均有望破万亿市值，势必造就一场浩浩荡荡的超级回报。而最大赢家，自然是身后一路陪跑的地方国资、市场化基金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年IPO盛况历历在目，从智谱、盛合晶微到大普微、联讯仪器，百亿级回报屡见不鲜。一批人民币基金，迎来了它们历史上最大的一笔回报。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    前几天我去深圳见了一家人民币基金，聊起今年上市的一个项目，账面赚了200亿，这是该机构历史上从未有过的一幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回想一下，智谱融资时50亿的估值被说“好贵”，后面市值一度逼近9000亿港元。当初长鑫融资时估值几百亿，现在业内分析上市后估值至少万亿，甚至能达到4万亿。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一幕幕，绝对是史无前例。在这场由AI算力驱动、国产替代加持的IPO浪潮中，人民币基金无疑是最大赢家。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第五，投资地域高度集中。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    上周我见到一位浙大毕业的博导，他将公司总部设立在北京海淀，原因是做AI在北京中关村附近更好招到人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一幕似乎又回到了2000年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    放眼全国，北京的海淀，深圳的南山，以及广阔的长三角——上海、苏州、杭州、南京、合肥、无锡
   &lt;/span&gt;
   &lt;span&gt;
    ……
   &lt;/span&gt;
   &lt;span&gt;
    创新企业比比皆是。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    历史经验无数次证明：科创越牛，经济就越牛；科创越好，经济就越好。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第六，向上走和向下走。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    清科常常帮各位机构和投资人“数钱”。昨晚我们梳理今年的投资界TOP 100人物。从中可以明显看出，当前市场呈现出明显的分化态势：有人在往上走，有人则往下走。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    产业的更迭，总会带来一波投资机构的洗牌。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正如有的机构错过了互联网时代，排名就往下掉；连续错过了互联网和移动互联网，清科50强可能就再也进不去了。如今，如果你错过这一波AI和硬科技的机会，估计排名和募资都会大幅度下降。回顾2015年成立的基金中，现在好多人和机构都已经消失了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    人来人往，现实过于残酷。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第七，老登逐渐谢幕，小登快速崛起。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    创投圈正经历着新老交替的剧烈变化。一些“老登”机构朋友，还在反复讲着阿里巴巴等20多年前的成功案例。悄然间，不少机构已沦为“老登”，身处AI时代难有建树。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    机构如此，人亦是如此，城市产业更是如此，这些都值得我们警惕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与此同时，“小登”正强势崛起。现在的“小登”投资人和创始人多为90后甚至00后。放眼各个头部机构中，当下最具战斗力的投资人很多已是90后、95后乃至00后。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    清科即将发布今年投资界TOP100投资人，将直观反映出行业的深刻变化。这是历史上变化最大的一年，也标志着“老登”逐渐谢幕与“小登”、“新登”的快速崛起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    岁月和认知没有饶过任何一个人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第八，机会依然在中国。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当前科技和创投领域的竞争主要集中在中国和美国之间，而中国是我们最大的机会，也是我们最大的“粮仓”。虽然美国有很多值得学习借鉴的地方，但受限于客观环境，我们基本无法直接参与投资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    前几年，不少投资人前往中东、东南亚等地寻找机会，但这两年，他们又悄悄回到了北京、上海、深圳和香港。因为转了一圈后发现，AI和硬科技时代，真正的机会依然在中国。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     第九，创投全面回暖与AI时代的估值重塑。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年的募资、投资、退出数据均呈现大幅上涨态势。根据清科研究中心数据统计，今年第一季度募资额增长超过80%，第二季度投资额预计也将猛增，全年的退出数据相较于去年更是实现了100%至200%的增长。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    毫无疑问，今年肯定是创投行业的大年。记得前年整个投资界还处于寒冬，到了去年我们感受到行业正在复苏回暖，直到今天，市场已经变得“好热”。甚至不少声音呼吁要警惕泡沫、呼吁降温。其实行业正在回暖之中，“太热”可能言之过早。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    尽管当前部分项目的估值上涨过快，但这背后有着坚实的产业逻辑支撑——AI确实是一个比互联网、移动互联网体量庞大得多的行业，周期也将更为漫长。过去，百亿级别的独角兽公司就已经非常了不起，如今千亿甚至万亿级别的公司正在不断涌现。在长鑫科技等标杆企业的带动下，现在即便是几百亿估值的初创公司，大家也不再觉得昂贵。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     进入AI时代，万亿级公司的诞生才刚刚开始，以智谱、MiniMax为代表的企业仅仅是序幕，未来还有更多值得期待的画面。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后，我想说一说清科。弹指一挥间，清科今年迎来了第26个年头。身处AI时代，清科也在革自己的命，拥抱AI时代的变化，不想做老登。我们全面升级创投全链条服务，AI智能化创投大数据；清科国际/清科资本，则协助优秀AI和硬科技企业融资、上市；而清科投资团队，继续重仓AI、重仓硬科技。面向未来，我们坚持只做一件事情：为股权投资行业做好服务，同时和各位投资同行一道积极投资、做好投资。期待未来清科包括我们的上市公司清科控股持有更多优秀科技公司的股权或者股票，坚守长期主义。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2026年是一个极其难得的机遇之年，我们非常珍惜，也希望各位行业同仁都能把握这一轮科创浪潮、AI浪潮的宝贵的窗口期。我坚信，重仓科创，重仓AI，重仓中国，时间一定会给予最好的馈赠。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    谢谢大家！
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuzttuiaukwJTpP2xISnHjfo5YZ2cV32Ya0qzkQTKkNMJdpEq6WlQjgLOAuCBDFBAWibWbkTh8lGdmZGwic2El237YgsZAUzwjiaUA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727179&amp;amp;idx=1&amp;amp;sn=fe77637091022a64efceec0d0ae0bb12&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtuf1l4uQWqEs2pgNXjhNHnB9JkKVuboibE68x8o97CX6UKCwHYGSKpibUlbibhvHicIxdIRqGa3umx3eDSIYzKBWGksicghwydwuYk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtNsCofe5OOeZibhgpKa39whXpcqIV0l16m88cBy1Oo5deIlcpKaJCH3l517L6ZicVKghZdVuo9PlKIu44MdzMu5icc1wyvUQ1gjc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtVn31jIkRCIERT0YE0KarsA8tnjsvLIqzPcYOaPKdZp0WE5T6qIJywz0rM4dypge5j5Q3NnRDF3LHxotsPwvDEQuW8sDEI7jM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtaSlptu8809Qg4OChvm1C4pDl26QlEP2wSzGMdQmXLtQiaVeeCaw2JwaicB0DrBwCqUJH3icrcx7Nxk40Knl5Q4owwLbLcCibUHibI/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDuxe7DtRdG8N4VAm8DiaotKfib2xcD9jqevQ78EWsfhlZoYjmfVokE0dE2dyiat4Hp13JVNCNr8WHJZlibWRRe2ZtmPTHuCicCaiaAVM/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/HXHqZJ3Jaq0qwl4Y_s1ecQ</link><pubDate>Wed, 10 Jun 2026 17:10:10 +0800</pubDate></item><item><id>3298956650-2247727222_1</id><title>一群人，重仓中国商业航天</title><description>一群人，重仓中国商业航天                      原创                      杨继云                      杨继云                        投资界                                                 在小说阅读器读本章                          去阅读...</description><guid>https://mp.weixin.qq.com/s/gfjr4Ye2qOPf81vcc9RbSQ</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDspqg5ysSiaLvFibjAwwJkEzIxtCRlv13mQxiapxyqv09jNBFzzwiaroVKvo22cia6NOKLOx9CFpmDD9ic0ajiaUswvtxicOoCCafNmya8/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;!DOCTYPE html&gt;
&lt;html class=""&gt;
 &lt;head&gt;
  &lt;meta content="true" name="wechat-enable-text-zoom-em"/&gt;
  &lt;meta content="true" name="wechat-enable-text-size-adjust"/&gt;
  &lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&gt;
  &lt;meta content="IE=edge" http-equiv="X-UA-Compatible"/&gt;
  &lt;meta content="light dark" name="color-scheme"/&gt;
  &lt;meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover" name="viewport"/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;meta content="yes" name="apple-mobile-web-app-capable"/&gt;
  &lt;meta content="black" name="apple-mobile-web-app-status-bar-style"/&gt;
  &lt;meta content="telephone=no" name="format-detection"/&gt;
  &lt;meta content="origin-when-cross-origin" name="referrer"/&gt;
  &lt;meta content="strict-origin-when-cross-origin" name="referrer"/&gt;
  &lt;script nonce="2113002602" reportloaderror=""&gt;
   try{var ua=navigator.userAgent;if(!/Android/i.test(ua)&amp;&amp;!/Harmony/i.test(ua)){document.getElementsByTagName('html').item(0).style.webkitTextSizeAdjust=JSON.parse(window.__wxWebEnv.getEnv()).fontScale+'%'}}catch(e){}
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   window.logs = { pagetime: {} };
  window.logs.pagetime['html_begin'] = (+new Date());
  window.LANG = "zh_CN";
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror=""&gt;
   window.__moon_initcallback = function () {
  if (!!window.__initCatch) {
    window.__initCatch({
      idkey: 27611 + 2,
      startKey: 0,
      limit: 128,
      badjsId: 43,
      reportOpt: {
        uin: '',
        biz: "MzI5ODk1NjY1MA==" || "",
        mid: "2247727222" || "" || "",
        idx: "1" || "" || "",
        sn: "ee5c75e79ca90d2096d7a0ec8b5d06b0" || "" || "",
      },
      extInfo: {
        network_rate: 0.01,   
        badjs_rate: 0.1
      }
    });
  }
}
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var WX_BJ_REPORT = window.WX_BJ_REPORT || {};
  (function(_) {
    if (_.BadJs) {
      return;
    }
   
    var BADJS_WIN_ERR = 'BadjsWindowError';
    var extend = function(source, destination) {
      for (var property in destination) {
        source[property] = destination[property]
      }
      return source
    }
    
    _.BadJs = {
      uin: 0,
      mid: "",
      bizid: 5,
      view: "wap",
      _cache: {},
      _info: {},
      _hookCallback: null,
      ignorePath: true,
      throw: function(e, extData) {
        this.onError(e, extData);
        throw e;
      },
     
     
      onError: function(e, extData) {
        try {
         
          if (e.BADJS_EXCUTED == true) {
            return;
          }
          e.BADJS_EXCUTED = true;
          var data = errToData(e);
          data.uin = this.uin;
          data.mid = this.mid;
          data.view = this.view;
          data.bizid = this.bizid;
          data.cmdb_module = 'mmbizwap';
         
          if (!!extData) {
            data = extend(data, extData);
          }
         
          if (data.cid) {
            data.key = "[" + data.cid + "]:" + data.key;
          }
          if (data.key.includes('Failed to fetch dynamically imported module')) {
            data.key = 'Failed to fetch dynamically imported module';
          }
          if (window.biz) {
            data.msg += ` || https://mp.weixin.qq.com/s?__biz=${window.biz}&amp;mid=${window.mid}&amp;idx=${window.idx}&amp;sn=${window.sn}&amp;scene=${window.source} || sec_open=${!!window.__second_open__}`;
          }
          if (data._info) {
            if (Object.prototype.toString.call(data._info) == "[object Object]") {
              data.msg += " || info:" + JSON.stringify(data._info);
            } else if (Object.prototype.toString.call(data._info) == "[object String]") {
              data.msg += " || info:" + data._info;
            } else {
              data.msg += " || info:" + data._info;
            }
          }
          if (typeof this._hookCallback == "function") {
            if (this._hookCallback(data) === false) {
              return
            }
          }

          if (e.error) {
            data.bizid = 20307;
            data.key = e.error.name || data.name;
            this._send(data);
          } else {
            this._send(data);
          }
          return _.BadJs;
        } catch (e) {
          console.error(e);
        }
      },
      winErr: function(event) {
        if (event.error &amp;&amp; event.error.BADJS_EXCUTED) {
          return;
        }
        if (event.type === 'unhandledrejection') {
          if (event.reason instanceof Error) {
            var e = event.reason || {};
            _.BadJs.onError(createError(event.type, e.message || "", e.sourceURL || "", e.line || "", e.column || "", event.reason));
          } else {
            var message = typeof event.reason === 'object' ? JSON.stringify(event.reason) : event.reason;
            _.BadJs.onError(createError(event.type, message, "", "", "", event.reason));
          }
        } else {
          _.BadJs.onError(createError(BADJS_WIN_ERR, event.message, event.filename, event.lineno, event.colno, event.error));
        }
      },
      init: function(uin, mid, view) {
        this.uin = uin || this.uin;
        this.mid = mid || this.mid;
        this.view = view || this.view;
        return _.BadJs;
      },
     
      hook: function(fn) {
        this._hookCallback = fn;
        return _.BadJs;
      },
      _send: function(data) {
       
        if (!data.mid) {
          if (typeof window.PAGE_MID !== 'undefined' &amp;&amp; window.PAGE_MID) {
            data.mid = window.PAGE_MID;
          } else {
            return;
          }
        }
        if (!data.uin) {
          data.uin = window.user_uin || 0;
        }
       
        var flag = [data.mid, data.name, data.key, data.bizid].join("|");
        if (this._cache &amp;&amp; this._cache[flag]) {
          return
        } else {
          this._cache &amp;&amp; (this._cache[flag] = true);
          this._xhr(data);
        }
        return _.BadJs;
      },
      _xhr: function(data) {
       
        var xmlobj;
        if (window.ActiveXObject) {
          try {
            xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
              xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
              xmlobj = false;
            }
          }
        } else if (window.XMLHttpRequest) {
          xmlobj = new XMLHttpRequest();
        }
        var param = "";
        for (var key in data) {
          if (key &amp;&amp; data[key]) {
            param += [key, "=", encodeURIComponent(data[key]), "&amp;"].join("");
          }
        }
        if (xmlobj &amp;&amp; typeof xmlobj.open == "function") {
          xmlobj.open("POST", "https://badjs.weixinbridge.com/report", true);
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.onreadystatechange = function(status) {};
          xmlobj.send(param.slice(0, -1));
        } else {
          var img = new Image();
          img.src = "https://badjs.weixinbridge.com/report?" + param;
        }
      },
     
      report: function(name, key, data) {
        this.onError(createError(name, key), data);
        return this;
      },
     
      mark: function(info) {
        this._info = extend(this._info, info);
      },
      nocache: function() {
        this._cache = false;
        return _.BadJs;
      },
      setBizId: function(bizid) {
        this.bizid = bizid;
        return _.BadJs;
      },
    }
    function createError(name, msg, url, line, col, error) {
      return {
        name: name || "",
        message: msg || "",
        file: url || "",
        line: line || "",
        col: col || "",
        stack: (error &amp;&amp; error.stack) || "",
        error: error,
      }
    }
   
    
    function errToData(e) {
      var _stack = parseStack(e);
      return {
        name: e.name,
        key: e.message,
        msg: e.message,
        stack: _stack.info,
        file: _stack.file,
        line: _stack.line,
        col: _stack.col,
        client_version: "",
        _info: e._info
      }
    }
    function parseStack(e) {
      e._info = e._info || "";
      var stack = e.stack || "";
      var _stack = {
        info: stack,
        file: e.file || "",
        line: e.line || "",
        col: e.col || "",
      };
      if (_stack.file == "") {
       
        var stackArr = stack.split(/\bat\b/);
        if (stackArr &amp;&amp; stackArr[1]) {
          var match = /(https?:\/\/[^\n]+)\:(\d+)\:(\d+)/.exec(stackArr[1]);
          if (match) {
           
            if (match[1] &amp;&amp; match[1] != _stack.file) {
              _stack.file &amp;&amp; (e._info += " [file: " + _stack.file + " ]");
              _stack.file = match[1];
            }
            if (match[2] &amp;&amp; match[2] != _stack.line) {
              _stack.line &amp;&amp; (e._info += " [line: " + _stack.line + " ]");
              _stack.line = match[2];
            }
            if (match[3] &amp;&amp; match[3] != _stack.col) {
              _stack.col &amp;&amp; (e._info += " [col: " + _stack.col + " ]");
              _stack.col = match[3];
            }
          }
        }
      }
     
      if (_stack &amp;&amp; _stack.file &amp;&amp; _stack.file.length &gt; 0) {
        _stack.info = _stack.info.replace(new RegExp(_stack.file.split("?")[0], "gi"), "__FILE__")
      }
     
      if (_.BadJs.ignorePath) {
        _stack.info = _stack.info.replace(/http(s)?\:[^:\n]*\//ig, "").replace(/\n/gi, "");
      }
      return _stack;
    }
   
    window.addEventListener &amp;&amp; window.addEventListener('error', _.BadJs.winErr);
    window.addEventListener &amp;&amp; window.addEventListener('unhandledrejection', _.BadJs.winErr);
    return _.BadJs;
  })(WX_BJ_REPORT);
  window.WX_BJ_REPORT = WX_BJ_REPORT;
  
  function __moonf__() {
    if (window.__moonhasinit) return;
    window.__moonhasinit = true;
    window.__moonclientlog = [];
    if (typeof JSON != "object") {
      window.JSON = {
        stringify: function() { return ""; },
        parse: function() { return {}; }
      };
    }
    var moon_init = function() {
      
      (function() {
        var inWx = (/MicroMessenger/i).test(navigator.userAgent);
        var inMp = (/MPAPP/i).test(navigator.userAgent);
        var _idkey = 121261;
        var _startKey;
        var _limit;
        var _badjsId;
        var _reportOpt;
        var _extInfo;
        var MOON_AJAX_NETWORK_OFFSET = 4;
        window.__initCatch = function(opt) {
          _idkey = opt.idkey;
          _startKey = opt.startKey || 0;
          _limit = opt.limit;
          _badjsId = opt.badjsId;
          _reportOpt = opt.reportOpt || "";
          _extInfo = opt.extInfo || {};
          _extInfo.rate = _extInfo.rate || 0.5;
        }
       
        window.__moon_report = function(array, rate_opt) {
          var isAcrossOrigin = false;
          var href = '';
          try {
            href = top.location.href;
          } catch (e) {
            isAcrossOrigin = true;
          }
          var rate = 0.5;
          if (!!_extInfo &amp;&amp; !!_extInfo.rate) {
            rate = _extInfo.rate;
          }
          if (!!rate_opt &amp;&amp; (typeof rate_opt == 'number')) {
            rate = rate_opt;
          }
          if (
            (!(/mp\.weixin\.qq\.com/).test(location.href) &amp;&amp; !(/payapp\.weixin\.qq\.com/).test(location.href)) ||
            Math.random() &gt; rate ||
            !(inWx || inMp) ||
            (top != window &amp;&amp; !isAcrossOrigin &amp;&amp; !(/mp\.weixin\.qq\.com/).test(href))
          ) {
           
          }
          if (isObject(array))
            array = [array];
          if (!isArray(array) || _idkey == '')
            return;
          var data = "";
          var log = [];
          var key = [];
          var val = [];
          var idkey = [];
         
          if (typeof _limit != "number") {
            _limit = Infinity;
          }
          for (var i = 0; i &lt; array.length; i++) {
            var item = array[i] || {};
            if (item.offset &gt; _limit) continue;
            if (typeof item.offset != "number") continue;
            if (item.offset == MOON_AJAX_NETWORK_OFFSET &amp;&amp; !!_extInfo &amp;&amp; !!_extInfo.network_rate &amp;&amp; Math.random() &gt;= _extInfo.network_rate) {
              continue;
            }
           
            var k = _limit == Infinity ? _startKey : (_startKey + item.offset);
            log[i] = (("[moon]" + _idkey + "_" + k + ";") + item.log + ";" + getErrorMessage(item.e || {})) || "";
            key[i] = k;
            val[i] = 1;
          }
          for (var j = 0; j &lt; key.length; j++) {
            idkey[j] = _idkey + "_" + key[j] + "_" + val[j];
            data = data + "&amp;log" + j + "=" + log[j];
          }
          if (idkey.length &gt; 0) {
           
            sendReport("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?', "idkey=" + idkey.join(";") + "&amp;r=" + Math.random() + "&amp;lc=" + log.length + data);
           
           
            var rate = 1;
            if (_extInfo &amp;&amp; _extInfo.badjs_rate) {
              rate = _extInfo.badjs_rate;
            }
            if (Math.random() &lt; rate) {
              data = data.replace(/uin\:(.)*\|biz\:(.)*\|mid\:(.)*\|idx\:(.)*\|sn\:(.)*\|/, '');
              if(!!_badjsId){
                var _img = new Image();
                var _src = 'https://badjs.weixinbridge.com/badjs?id=' + _badjsId + '&amp;level=4&amp;from=' + encodeURIComponent(location.host) + '&amp;msg=' + encodeURIComponent(data);
                _img.src = _src.slice(0, 1024);
              }
             
              if (typeof WX_BJ_REPORT != "undefined" &amp;&amp; WX_BJ_REPORT.BadJs) {
                for (var i = 0; i &lt; array.length; i++) {
                  var item = array[i] || {};
                  if (item.e) {
                    WX_BJ_REPORT.BadJs.onError(item.e,{_info:item.log});
                  } else {
                    var name = /[^:;]*/.exec(item.log)[0];
                    WX_BJ_REPORT.BadJs.report(name, item.log, { mid: "mmbizwap:Monitor" });
                  }
                }
              }
            } else {
             
              for (var i = 0; i &lt; array.length; i++) {
                var item = array[i] || {};
                if (item.e) {
                  item.e.BADJS_EXCUTED = true;
                }
              }
            }
          }
        }
        function isArray(obj) {
          return Object.prototype.toString.call(obj) === '[object Array]';
        }
        function isObject(obj) {
          return Object.prototype.toString.call(obj) === '[object Object]';
        }
        function getErrorMessage(e) {
          var stack = e.stack + ' ' + e.toString() || "";
          try {
           
            if (!window.testenv_reshost) {
              stack = stack.replace(/http(s)?:\/\/res\.wx\.qq\.com/g, "");
            } else {
              var host = 'http(s)?://' + window.testenv_reshost;
              var reg = new RegExp(host, 'g');
              stack = stack.replace(reg, "");
            }
           
            var reg = /\/([^.]+)\/js\/(\S+?)\.js(\,|:)?/g;
            while (reg.test(stack)) {
             
              stack = stack.replace(reg, function(a, b, c, d, e, f) {
                return c + d
              });
            }
          } catch (e) {
            stack = e.stack ? e.stack : ""
          }
          var ret = [];
          for (o in _reportOpt) {
            if (_reportOpt.hasOwnProperty(o)) {
              ret.push(o + ":" + _reportOpt[o]);
            }
          }
          ret.push("STK:" + stack.replace(/\n/g, ""));
          return ret.join("|");
        }
        function sendReport(type, url, data) {
          if (!/^mp\.weixin\.qq\.com$/.test(location.hostname)) {
            var tmp = [];
            data = data.replace(location.href, (location.origin || "") + (location.pathname || "")).replace("#wechat_redirect", "").replace("#rd", "").split("&amp;");
            for (var i = 0, il = data.length; i &lt; il; i++) {
              var a = data[i].split("=");
              if (!!a[0] &amp;&amp; !!a[1]) {
                tmp.push(a[0] + "=" + encodeURIComponent(a[1]));
              }
            }
            var _img = new window.Image();
            _img.src = (url + tmp.join("&amp;")).substr(0, 1024);
            return;
          }
          var xmlobj;
          if (window.ActiveXObject) {
            try {
              xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
              try {
                xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
              } catch (E) {
                xmlobj = false;
              }
            }
          } else if (window.XMLHttpRequest) {
            xmlobj = new XMLHttpRequest();
          }
          if (!xmlobj) return;
         
          xmlobj.open(type, url, true);
          xmlobj.setRequestHeader("cache-control", "no-cache");
          xmlobj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
          xmlobj.setRequestHeader("X-Requested-With", "XMLHttpRequest");
          xmlobj.send(data);
        }

      })();
     
    };
    moon_init();
   
    (!!window.__moon_initcallback) &amp;&amp; (window.__moon_initcallback());
  }
 
 
 
 
  __moonf__();
  
  if (!!window.addEventListener){
    window.addEventListener("load",function(){
      var MOON_SCRIPT_ERROR_KEY_OFFSET = 1;
      var ns = document.querySelectorAll("[reportloaderror]");
      for(var ni=0,nl=ns.length;ni&lt;nl;ni++)
        ns[ni].onerror=function(ev){
          window.__moon_report([{ offset: MOON_SCRIPT_ERROR_KEY_OFFSET, log: "load_script_error:" + ev.target.src, e: new Error('LoadResError') }], 1);
          window.WX_BJ_REPORT.BadJs.report("load_script_error", ev.target.src, { mid: "mmbizwap:Monitor" });
        };
    });
  }
  &lt;/script&gt;
  &lt;meta content="" name="description"&gt;
   &lt;meta content="杨继云" name="author"&gt;
    &lt;meta content="一群人，重仓中国商业航天" property="og:title"&gt;
     &lt;meta content="https://mp.weixin.qq.com/s/gfjr4Ye2qOPf81vcc9RbSQ" property="og:url"&gt;
      &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvPLQBkbUlib5sL6719aWIC9iclFc4VAvmdu8rcmraG4tNulr5MW6k8ic2yQhYRBMCPHTHTqDY6trg3YInjYh9icQHrTTjKJGRZYH4/0?wx_fmt=jpeg" property="og:image"&gt;
       &lt;meta content="" property="og:description"&gt;
        &lt;meta content="微信公众平台" property="og:site_name"&gt;
         &lt;meta content="article" property="og:type"&gt;
          &lt;meta content="杨继云" property="og:article:author"&gt;
           &lt;meta content="summary" property="twitter:card"&gt;
            &lt;meta content="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvPLQBkbUlib5sL6719aWIC9iclFc4VAvmdu8rcmraG4tNulr5MW6k8ic2yQhYRBMCPHTHTqDY6trg3YInjYh9icQHrTTjKJGRZYH4/0?wx_fmt=jpeg" property="twitter:image"&gt;
             &lt;meta content="一群人，重仓中国商业航天" property="twitter:title"/&gt;
             &lt;meta content="杨继云" property="twitter:creator"/&gt;
             &lt;meta content="微信公众平台" property="twitter:site"/&gt;
             &lt;meta content="" property="twitter:description"/&gt;
             &lt;title&gt;
             &lt;/title&gt;
             &lt;script nonce="2113002602" reportloaderror=""&gt;
              (() =&gt; {
     
      const ua = navigator.userAgent;
      const noMobile = !(/(iPhone|iPad|iPod|iOS)/i.test(ua) || /Windows\sPhone/i.test(ua) || /(Android)/i.test(ua));
      setTimeout(() =&gt; {
        noMobile &amp;&amp; document.title === '' &amp;&amp; (document.title = '微信公众平台');
      }, 1000);

     
      window.addEventListener('securitypolicyviolation', (e) =&gt; {
       
        if (e.effectiveDirective === 'base-uri') {
          (new Image()).src = location.protocol + '//mp.weixin.qq.com/mp/jsmonitor?idkey=523105_1_1&amp;r=' + Math.random();
        }

        const reportData = {
          violatedDirective: e.effectiveDirective,
          blockedURI: e.blockedURI,
          sourceFile: e.sourceFile,
          lineNumber: e.lineNumber,
          columnNumber: e.columnNumber,
          disposition: e.disposition,
          referrer: e.referrer,
          sample: e.sample,
          originalPolicy: e.originalPolicy
        };
        let str = '';
        const keys = Object.keys(reportData);
        for (let i = 0; i &lt; keys.length; i++) {
          const key = keys[i];
          str += key + ': ' + reportData[key] + ' || ';
        }
        str += 'location: ' + location.href;

        window.WX_BJ_REPORT
        &amp;&amp; window.WX_BJ_REPORT.BadJs
        &amp;&amp; window.WX_BJ_REPORT.BadJs.report(
          e.effectiveDirective,
          str,
          {
            mid: 'mmbizwap:csp_report',
            view: 'wap_business'
          }
        );
      });
    })();
             &lt;/script&gt;
             &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
              try {
        if (typeof globalThis === 'undefined') {
          var globalThis = typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;
        }
      } catch (error) {
        console.log(error)
      }
     
      try {
        if (typeof queueMicrotask === 'undefined') {
          queueMicrotask = function (cb) {
            Promise.resolve().then(cb);
          };
        }
      } catch (error) {
        console.log(error)
      }
             &lt;/script&gt;
             &lt;script h5only="" nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
              (function(e,t){"object"===typeof exports&amp;&amp;"object"===typeof module?module.exports=t():"function"===typeof define&amp;&amp;define.amd?define([],t):"object"===typeof exports?exports["weEmoji"]=t():e["weEmoji"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&amp;t&amp;&amp;(e=n(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&amp;t&amp;&amp;"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5149")}({"02c6":function(e,t,n){var r,o,i=n("2673"),s=n("f8b5"),a=i.process,c=a&amp;&amp;a.versions,u=c&amp;&amp;c.v8;u?(r=u.split("."),o=r[0]+r[1]):s&amp;&amp;(r=s.match(/Edge\/(\d+)/),(!r||r[1]&gt;=74)&amp;&amp;(r=s.match(/Chrome\/(\d+)/),r&amp;&amp;(o=r[1]))),e.exports=o&amp;&amp;+o},"0452":function(e,t,n){var r=n("25e1"),o=n("6dc1").f,i={}.toString,s="object"==typeof window&amp;&amp;window&amp;&amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return o(e)}catch(t){return s.slice()}};e.exports.f=function(e){return s&amp;&amp;"[object Window]"==i.call(e)?a(e):o(r(e))}},"08a5":function(e,t,n){var r=n("c388"),o=n("18e7"),i=n("4a6d"),s=n("cb59");e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,u=0;u&lt;n.length;u++){var p=n[u];r(e,p)||a(e,p,c(t,p))}}},"097a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("720c");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},"0988":function(e,t,n){"use strict";var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("13f0"),a=n("c388"),c=n("3eeb"),u=n("5350"),p=n("b70b"),f=n("da9f"),l=n("c3b1"),h=n("6dc1").f,d=n("4a6d").f,y=n("cb59").f,g=n("2d5c").trim,x="Number",m=o[x],w=m.prototype,_=c(l(w))==x,v=function(e){var t,n,r,o,i,s,a,c,u=p(e,!1);if("string"==typeof u&amp;&amp;u.length&gt;2)if(u=g(u),t=u.charCodeAt(0),43===t||45===t){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),s=i.length,a=0;a&lt;s;a++)if(c=i.charCodeAt(a),c&lt;48||c&gt;o)return NaN;return parseInt(i,r)}return+u};if(i(x,!m(" 0o1")||!m("0b1")||m("+0x1"))){for(var b,E=function(e){var t=arguments.length&lt;1?0:e,n=this;return n instanceof E&amp;&amp;(_?f((function(){w.valueOf.call(n)})):c(n)!=x)?u(new m(v(t)),n,E):v(t)},j=r?h(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),k=0;j.length&gt;k;k++)a(m,b=j[k])&amp;&amp;!a(E,b)&amp;&amp;y(E,b,d(m,b));E.prototype=w,w.constructor=E,s(o,x,E)}},"0d66":function(e,t,n){"use strict";var r=n("ad7a"),o=n("dc54"),i=n("d360"),s=n("3823"),a=n("b850"),c=n("25e1"),u=n("2db9"),p=n("ef21"),f=n("4c94"),l=f("slice"),h=p("species"),d=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!l},{slice:function(e,t){var n,r,p,f=c(this),l=a(f.length),g=s(e,l),x=s(void 0===t?l:t,l);if(i(f)&amp;&amp;(n=f.constructor,"function"!=typeof n||n!==Array&amp;&amp;!i(n.prototype)?o(n)&amp;&amp;(n=n[h],null===n&amp;&amp;(n=void 0)):n=void 0,n===Array||void 0===n))return d.call(f,g,x);for(r=new(void 0===n?Array:n)(y(x-g,0)),p=0;g&lt;x;g++,p++)g in f&amp;&amp;u(r,p,f[g]);return r.length=p,r}})},"120a":function(e,t,n){var r=n("ef21"),o=n("c3b1"),i=n("cb59"),s=r("unscopables"),a=Array.prototype;void 0==a[s]&amp;&amp;i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},1283:function(e,t,n){var r=n("3d32");e.exports=r("document","documentElement")},"13f0":function(e,t,n){var r=n("2673"),o=n("8fdb"),i=n("c388"),s=n("79ec"),a=n("bade"),c=n("ee23"),u=c.get,p=c.enforce,f=String(String).split("String");(e.exports=function(e,t,n,a){var c,u=!!a&amp;&amp;!!a.unsafe,l=!!a&amp;&amp;!!a.enumerable,h=!!a&amp;&amp;!!a.noTargetGet;"function"==typeof n&amp;&amp;("string"!=typeof t||i(n,"name")||o(n,"name",t),c=p(n),c.source||(c.source=f.join("string"==typeof t?t:""))),e!==r?(u?!h&amp;&amp;e[t]&amp;&amp;(l=!0):delete e[t],l?e[t]=n:o(e,t,n)):l?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&amp;&amp;u(this).source||a(this)}))},1425:function(e,t,n){"use strict";var r=n("da9f");e.exports=function(e,t){var n=[][e];return!!n&amp;&amp;r((function(){n.call(null,t||function(){throw 1},1)}))}},"15f7":function(e,t,n){var r=n("a356"),o=n("3e0d"),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),u=a.length;return c&lt;0||c&gt;=u?e?"":void 0:(i=a.charCodeAt(c),i&lt;55296||i&gt;56319||c+1===u||(s=a.charCodeAt(c+1))&lt;56320||s&gt;57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296&lt;&lt;10)+65536)}};e.exports={codeAt:i(!1),charAt:i(!0)}},"164c":function(e,t,n){var r=n("da9f"),o=n("237c"),i="​᠎";e.exports=function(e){return r((function(){return!!o[e]()||i[e]()!=i||o[e].name!==e}))}},"18e7":function(e,t,n){var r=n("3d32"),o=n("6dc1"),i=n("45ef"),s=n("8325");e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},"1ab8":function(e,t,n){var r=n("3aa2"),o=n("cb59").f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/,c="name";r&amp;&amp;!(c in i)&amp;&amp;o(i,c,{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},"1ac6":function(e,t,n){"use strict";var r=n("3aa2"),o=n("da9f"),i=n("f4db"),s=n("45ef"),a=n("9397"),c=n("db5b"),u=n("3604"),p=Object.assign,f=Object.defineProperty;e.exports=!p||o((function(){if(r&amp;&amp;1!==p({b:1},p(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=p({},e)[n]||i(p({},t)).join("")!=o}))?function(e,t){var n=c(e),o=arguments.length,p=1,f=s.f,l=a.f;while(o&gt;p){var h,d=u(arguments[p++]),y=f?i(d).concat(f(d)):i(d),g=y.length,x=0;while(g&gt;x)h=y[x++],r&amp;&amp;!l.call(d,h)||(n[h]=d[h])}return n}:p},"1adc":function(e,t,n){"use strict";var r=n("9e20").forEach,o=n("1425"),i=o("forEach");e.exports=i?[].forEach:function(e){return r(this,e,arguments.length&gt;1?arguments[1]:void 0)}},2193:function(e,t,n){var r=n("ad7a"),o=n("1ac6");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},"21fa":function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&amp;&amp;(n=window)}e.exports=n},"237c":function(e,t){e.exports="\t\n\v\f\r                　\u2028\u2029\ufeff"},"25e1":function(e,t,n){var r=n("3604"),o=n("3e0d");e.exports=function(e){return r(o(e))}},2673:function(e,t,n){(function(t){var n=function(e){return e&amp;&amp;e.Math==Math&amp;&amp;e};e.exports=n("object"==typeof globalThis&amp;&amp;globalThis)||n("object"==typeof window&amp;&amp;window)||n("object"==typeof self&amp;&amp;self)||n("object"==typeof t&amp;&amp;t)||function(){return this}()||Function("return this")()}).call(this,n("21fa"))},"28a9":function(e,t,n){var r=n("745e"),o=n("3eeb"),i=n("ef21"),s=i("toStringTag"),a="Arguments"==o(function(){return arguments}()),c=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=c(t=Object(e),s))?n:a?o(t):"Object"==(r=o(t))&amp;&amp;"function"==typeof t.callee?"Arguments":r}},"2a74":function(e,t,n){var r=n("ad7a"),o=n("da9f"),i=n("25e1"),s=n("4a6d").f,a=n("3aa2"),c=o((function(){s(1)})),u=!a||c;r({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(e,t){return s(i(e),t)}})},"2b64":function(e,t,n){var r=n("fe45"),o=n("e452");(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.9.1",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"2c28":function(e,t,n){"use strict";n("097a");var r=n("13f0"),o=n("da9f"),i=n("ef21"),s=n("720c"),a=n("8fdb"),c=i("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$&lt;a&gt;")})),p=function(){return"$0"==="a".replace(/./,"$0")}(),f=i("replace"),l=function(){return!!/./[f]&amp;&amp;""===/./[f]("a","$0")}(),h=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var d=i(e),y=!o((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),g=y&amp;&amp;!o((function(){var t=!1,n=/a/;return"split"===e&amp;&amp;(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!y||!g||"replace"===e&amp;&amp;(!u||!p||l)||"split"===e&amp;&amp;!h){var x=/./[d],m=n(d,""[e],(function(e,t,n,r,o){return t.exec===s?y&amp;&amp;!o?{done:!0,value:x.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:l}),w=m[0],_=m[1];r(String.prototype,e,w),r(RegExp.prototype,d,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}f&amp;&amp;a(RegExp.prototype[d],"sham",!0)}},"2d5c":function(e,t,n){var r=n("3e0d"),o=n("237c"),i="["+o+"]",s=RegExp("^"+i+i+"*"),a=RegExp(i+i+"*$"),c=function(e){return function(t){var n=String(r(t));return 1&amp;e&amp;&amp;(n=n.replace(s,"")),2&amp;e&amp;&amp;(n=n.replace(a,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},"2db9":function(e,t,n){"use strict";var r=n("b70b"),o=n("cb59"),i=n("dbca");e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},3306:function(e,t,n){var r=n("ad7a"),o=n("91e8"),i=n("43cd"),s=!i((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:s},{from:o})},"34bc":function(e,t,n){var r=n("da9f"),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==u||n!=c&amp;&amp;("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},3604:function(e,t,n){var r=n("da9f"),o=n("3eeb"),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},3823:function(e,t,n){var r=n("a356"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n&lt;0?o(n+t,0):i(n,t)}},"38ea":function(e,t,n){var r=n("ad7a"),o=n("4f6f").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"3aa2":function(e,t,n){var r=n("da9f");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"3d32":function(e,t,n){var r=n("e63e"),o=n("2673"),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length&lt;2?i(r[e])||i(o[e]):r[e]&amp;&amp;r[e][t]||o[e]&amp;&amp;o[e][t]}},"3e0d":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"3e7f":function(e,t,n){var r=n("dc54"),o=n("3eeb"),i=n("ef21"),s=i("match");e.exports=function(e){var t;return r(e)&amp;&amp;(void 0!==(t=e[s])?!!t:"RegExp"==o(e))}},"3ed7":function(e,t,n){var r=n("3aa2"),o=n("2673"),i=n("34bc"),s=n("5350"),a=n("cb59").f,c=n("6dc1").f,u=n("3e7f"),p=n("c6b1"),f=n("ff86"),l=n("13f0"),h=n("da9f"),d=n("ee23").set,y=n("6baa"),g=n("ef21"),x=g("match"),m=o.RegExp,w=m.prototype,_=/a/g,v=/a/g,b=new m(_)!==_,E=f.UNSUPPORTED_Y,j=r&amp;&amp;i("RegExp",!b||E||h((function(){return v[x]=!1,m(_)!=_||m(v)==v||"/a/i"!=m(_,"i")})));if(j){var k=function(e,t){var n,r=this instanceof k,o=u(e),i=void 0===t;if(!r&amp;&amp;o&amp;&amp;e.constructor===k&amp;&amp;i)return e;b?o&amp;&amp;!i&amp;&amp;(e=e.source):e instanceof k&amp;&amp;(i&amp;&amp;(t=p.call(e)),e=e.source),E&amp;&amp;(n=!!t&amp;&amp;t.indexOf("y")&gt;-1,n&amp;&amp;(t=t.replace(/y/g,"")));var a=s(b?new m(e,t):m(e,t),r?this:w,k);return E&amp;&amp;n&amp;&amp;d(a,{sticky:n}),a},S=function(e){e in k||a(k,e,{configurable:!0,get:function(){return m[e]},set:function(t){m[e]=t}})},O=c(m),P=0;while(O.length&gt;P)S(O[P++]);w.constructor=k,k.prototype=w,l(o,"RegExp",k)}y("RegExp")},"3eeb":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"3f05":function(e,t,n){"use strict";var r,o,i,s=n("da9f"),a=n("ae5b"),c=n("8fdb"),u=n("c388"),p=n("ef21"),f=n("fe45"),l=p("iterator"),h=!1,d=function(){return this};[].keys&amp;&amp;(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&amp;&amp;(r=o)):h=!0);var y=void 0==r||s((function(){var e={};return r[l].call(e)!==e}));y&amp;&amp;(r={}),f&amp;&amp;!y||u(r,l)||c(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},4266:function(e,t,n){var r=n("7d38");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"430b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").find,i=n("120a"),s="find",a=!0;s in[]&amp;&amp;Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}}),i(s)},"43cd":function(e,t,n){var r=n("ef21"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&amp;&amp;!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"45ef":function(e,t){t.f=Object.getOwnPropertySymbols},"4a6d":function(e,t,n){var r=n("3aa2"),o=n("9397"),i=n("dbca"),s=n("25e1"),a=n("b70b"),c=n("c388"),u=n("608b"),p=Object.getOwnPropertyDescriptor;t.f=r?p:function(e,t){if(e=s(e),t=a(t,!0),u)try{return p(e,t)}catch(n){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},"4c94":function(e,t,n){var r=n("da9f"),o=n("ef21"),i=n("02c6"),s=o("species");e.exports=function(e){return i&gt;=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"4d0b":function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").map,i=n("4c94"),s=i("map");r({target:"Array",proto:!0,forced:!s},{map:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},"4f6f":function(e,t,n){var r=n("3aa2"),o=n("f4db"),i=n("25e1"),s=n("9397").f,a=function(e){return function(t){var n,a=i(t),c=o(a),u=c.length,p=0,f=[];while(u&gt;p)n=c[p++],r&amp;&amp;!s.call(a,n)||f.push(e?[n,a[n]]:a[n]);return f}};e.exports={entries:a(!0),values:a(!1)}},5125:function(e,t,n){"use strict";var r=n("ad7a"),o=n("da9f"),i=n("d360"),s=n("dc54"),a=n("db5b"),c=n("b850"),u=n("2db9"),p=n("b352"),f=n("4c94"),l=n("ef21"),h=n("02c6"),d=l("isConcatSpreadable"),y=9007199254740991,g="Maximum allowed index exceeded",x=h&gt;=51||!o((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),m=f("concat"),w=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:i(e)},_=!x||!m;r({target:"Array",proto:!0,forced:_},{concat:function(e){var t,n,r,o,i,s=a(this),f=p(s,0),l=0;for(t=-1,r=arguments.length;t&lt;r;t++)if(i=-1===t?s:arguments[t],w(i)){if(o=c(i.length),l+o&gt;y)throw TypeError(g);for(n=0;n&lt;o;n++,l++)n in i&amp;&amp;u(f,l,i[n])}else{if(l&gt;=y)throw TypeError(g);u(f,l++,i)}return f.length=l,f}})},5149:function(e,t,n){"use strict";if(n.r(t),n.d(t,"Icon",(function(){return m})),n.d(t,"Parser",(function(){return L})),n.d(t,"install",(function(){return G})),n.d(t,"decode",(function(){return C})),n.d(t,"split",(function(){return q})),n.d(t,"EmojiData",(function(){return f["EmojiData"]})),n.d(t,"EmojiDataMap",(function(){return f["EmojiDataMap"]})),n.d(t,"EmojiPanelData",(function(){return f["EmojiPanelData"]})),n.d(t,"Panel",(function(){return H})),"undefined"!==typeof window){var r=window.document.currentScript;var i=r&amp;&amp;r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);i&amp;&amp;(n.p=i[1])}n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("38ea"),n("1ab8");var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{staticClass:"we-emoji",class:e.className,attrs:{src:e.picBlank,alt:e.alt}})},p=[],f=(n("a690"),n("097a"),n("6115"),n("430b"),n("f601")),l=n("5e96"),h={name:"EmojiIcon",props:{name:{type:String},text:{type:String}},data:function(){return{picBlank:l["a"]}},beforeCreate:function(){var e=this.$options.propsData,t=e.name,n=e.text;t||n||console.error("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify(this.$options.propsData))},computed:{emojiObj:function(){var e=this.text,t=this.name;if(e&amp;&amp;f["EmojiDataMap"][e]&amp;&amp;f["EmojiData"][f["EmojiDataMap"][e].index])return f["EmojiData"][f["EmojiDataMap"][e].index];if(t){var n=t.toLowerCase(),r=function(e){return e&amp;&amp;e.toLowerCase().replace(/\W+/g," ").trim().replace(/\s/g,"-")},o=f["EmojiData"].find((function(e){return r(e.en)===n}));if(o)return o}return(t||e)&amp;&amp;console.error("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify(this.$options.propsData)),{}},className:function(){return this.emojiObj.style},alt:function(){return this.text}}},d=h;function y(e,t,n,r,o,i,s,a){var c,u="function"===typeof e?e.options:e;if(t&amp;&amp;(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&amp;&amp;(u.functional=!0),i&amp;&amp;(u._scopeId="data-v-"+i),s?(c=function(e){e=e||this.$vnode&amp;&amp;this.$vnode.ssrContext||this.parent&amp;&amp;this.parent.$vnode&amp;&amp;this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&amp;&amp;o.call(this,e),e&amp;&amp;e._registeredComponents&amp;&amp;e._registeredComponents.add(s)},u._ssrRegister=c):o&amp;&amp;(c=a?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:e,options:u}}var g=y(d,u,p,!1,null,null,null),x=g.exports;x.install=function(e){e.component(x.name,x)};var m=x;function w(e,t){(null==t||t&gt;e.length)&amp;&amp;(t=e.length);for(var n=0,r=new Array(t);n&lt;t;n++)r[n]=e[n];return r}function _(e){if(Array.isArray(e))return w(e)}n("d939"),n("7559"),n("a67f"),n("6a19"),n("9904"),n("fe46"),n("3306");function v(e){if("undefined"!==typeof Symbol&amp;&amp;Symbol.iterator in Object(e))return Array.from(e)}n("0d66");function b(e,t){if(e){if("string"===typeof e)return w(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&amp;&amp;e.constructor&amp;&amp;(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(e){return _(e)||v(e)||b(e)||E()}n("4d0b"),n("565a"),n("5125"),n("3ed7"),n("98d0"),n("f2e0"),n("2193"),n("5e03");var k=function(e){var t=e.className,n=e.text,r=e.src;return'&lt;img src="'.concat(l["a"],'" class="we-emoji ').concat(t,'" alt="').concat(n,'" data-src="').concat(r,'" /&gt;')};function S(e){return!(!f["EmojiDataMap"][e]||!f["EmojiData"][f["EmojiDataMap"][e].index])}function O(e,t,n){var r,o=new RegExp(t,"g");while(r=o.exec(e))for(var i=r,s=i[0],a=i.index,c=n.length;c&lt;=s.length;++c){var u=s.slice(0,c);if(S(u))return{0:u,index:a}}return null}function P(e){var t,n=new RegExp(/\[[^[\]]+\]/,"g");while(t=n.exec(e))if(S(t[0]))return t;return null}function A(e){var t=/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/;return P(e)||O(e,/\/([\u4e00-\u9fa5\w]{1,4})/,"/")||O(e,/\/(:[^/]{1,8})/,"/:")||O(e,t,"")}function T(e){return e}function D(e){if(!e)return[];var t=A(e);if(t){var n=t[0],r=t.index,o=e.slice(0,r),i=e.slice(r+n.length),s=S(n)?{text:n,data:f["EmojiData"][f["EmojiDataMap"][n].index]}:n,a=[].concat(j(D(o)),[s],j(D(i)));return a.some((function(e){return e.text}))?a:[a.join("")]}return[e]}var q=function(e,t){var n=T(e,t);return D(n).map((function(e){if("string"===typeof e)return e;var t=Object.assign({},e.data),n=e.data.path;return t.url="".concat("//res.wx.qq.com/t/wx_fed/we-emoji/res/").concat(n.startsWith("./")?n.slice(2):n),delete t.path,c(c({},e),{},{data:t})}))},C=function(e,t){return e?q(e,t).map((function(e){return e.text?k({text:e.text,className:e.data.style,src:e.data.url}):e})).join(""):e},R={name:"EmojiParser",props:{tag:{type:String,default:"span"}},methods:{replace:function(e){var t=this,n=this.$createElement;return e&amp;&amp;e.length?e.map((function(e){var r=e.text;if(!r){var o=function(e){return e&amp;&amp;e.reduce((function(e,t){return Array.isArray(t)?[].concat(j(e),j(t)):[].concat(j(e),[t])}),[])};return c(c({},e),{},{children:o(t.replace(e.children))})}return q(r).map((function(e){return e.text?n(m,{attrs:{text:e.text}}):t._v(e)}))})):e}},render:function(e){return e(this.tag,this.replace(this.$slots.default))},install:function(e){e.component(R.name,R)}},L=R,I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"emotion_panel"},[n("ul",{staticClass:"emotions",attrs:{slot:"content"},slot:"content"},e._l(e.edata,(function(t,r){return n("li",{key:t.key,staticClass:"emotions_item",on:{click:function(t){return e.select(r)}}},[n("emoji-icon",{attrs:{text:t.cn}})],1)})),0)])},M=[],N=(n("0988"),{name:"EmojiPanel",props:{emojiPanelWidth:{type:Number,default:300},emojiPanelHeight:{type:Number,default:300}},data:function(){return{edata:f["EmojiPanelData"]}},methods:{select:function(e){this.$emit("select",this.edata[e])}}}),B=N,F=y(B,I,M,!1,null,null,null),$=F.exports;$.install=function(e){e.component($.name,$)};var H=$,W=(n("f84d"),{Icon:m,Parser:L,Panel:H}),G=function e(t){e.installed||(e.installed=!0,Object.values(W).forEach((function(e){t.component(e.name,e)})))},U=c(c({},W),{},{install:G,decode:C,split:q,EmojiData:f["EmojiData"],EmojiDataMap:f["EmojiDataMap"],EmojiPanelData:f["EmojiPanelData"]});"undefined"!==typeof window&amp;&amp;window.Vue&amp;&amp;G(window.Vue);var K=U;t["default"]=K},5350:function(e,t,n){var r=n("dc54"),o=n("9a36");e.exports=function(e,t,n){var i,s;return o&amp;&amp;"function"==typeof(i=t.constructor)&amp;&amp;i!==n&amp;&amp;r(s=i.prototype)&amp;&amp;s!==n.prototype&amp;&amp;o(e,s),e}},"53d5":function(e,t,n){"use strict";var r=n("ad7a"),o=n("2673"),i=n("3d32"),s=n("fe45"),a=n("3aa2"),c=n("6736"),u=n("a79f"),p=n("da9f"),f=n("c388"),l=n("d360"),h=n("dc54"),d=n("8325"),y=n("db5b"),g=n("25e1"),x=n("b70b"),m=n("dbca"),w=n("c3b1"),_=n("f4db"),v=n("6dc1"),b=n("0452"),E=n("45ef"),j=n("4a6d"),k=n("cb59"),S=n("9397"),O=n("8fdb"),P=n("13f0"),A=n("2b64"),T=n("9cf3"),D=n("b027"),q=n("a707"),C=n("ef21"),R=n("952b"),L=n("6ad5"),I=n("5ce8"),M=n("ee23"),N=n("9e20").forEach,B=T("hidden"),F="Symbol",$="prototype",H=C("toPrimitive"),W=M.set,G=M.getterFor(F),U=Object[$],K=o.Symbol,Y=i("JSON","stringify"),V=j.f,J=k.f,X=b.f,z=S.f,Q=A("symbols"),Z=A("op-symbols"),ee=A("string-to-symbol-registry"),te=A("symbol-to-string-registry"),ne=A("wks"),re=o.QObject,oe=!re||!re[$]||!re[$].findChild,ie=a&amp;&amp;p((function(){return 7!=w(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=V(U,t);r&amp;&amp;delete U[t],J(e,t,n),r&amp;&amp;e!==U&amp;&amp;J(U,t,r)}:J,se=function(e,t){var n=Q[e]=w(K[$]);return W(n,{type:F,tag:e,description:t}),a||(n.description=t),n},ae=u?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof K},ce=function(e,t,n){e===U&amp;&amp;ce(Z,t,n),d(e);var r=x(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,B)&amp;&amp;e[B][r]&amp;&amp;(e[B][r]=!1),n=w(n,{enumerable:m(0,!1)})):(f(e,B)||J(e,B,m(1,{})),e[B][r]=!0),ie(e,r,n)):J(e,r,n)},ue=function(e,t){d(e);var n=g(t),r=_(n).concat(de(n));return N(r,(function(t){a&amp;&amp;!fe.call(n,t)||ce(e,t,n[t])})),e},pe=function(e,t){return void 0===t?w(e):ue(w(e),t)},fe=function(e){var t=x(e,!0),n=z.call(this,t);return!(this===U&amp;&amp;f(Q,t)&amp;&amp;!f(Z,t))&amp;&amp;(!(n||!f(this,t)||!f(Q,t)||f(this,B)&amp;&amp;this[B][t])||n)},le=function(e,t){var n=g(e),r=x(t,!0);if(n!==U||!f(Q,r)||f(Z,r)){var o=V(n,r);return!o||!f(Q,r)||f(n,B)&amp;&amp;n[B][r]||(o.enumerable=!0),o}},he=function(e){var t=X(g(e)),n=[];return N(t,(function(e){f(Q,e)||f(D,e)||n.push(e)})),n},de=function(e){var t=e===U,n=X(t?Z:g(e)),r=[];return N(n,(function(e){!f(Q,e)||t&amp;&amp;!f(U,e)||r.push(Q[e])})),r};if(c||(K=function(){if(this instanceof K)throw TypeError("Symbol is not a constructor");var e=arguments.length&amp;&amp;void 0!==arguments[0]?String(arguments[0]):void 0,t=q(e),n=function(e){this===U&amp;&amp;n.call(Z,e),f(this,B)&amp;&amp;f(this[B],t)&amp;&amp;(this[B][t]=!1),ie(this,t,m(1,e))};return a&amp;&amp;oe&amp;&amp;ie(U,t,{configurable:!0,set:n}),se(t,e)},P(K[$],"toString",(function(){return G(this).tag})),P(K,"withoutSetter",(function(e){return se(q(e),e)})),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,R.f=function(e){return se(C(e),e)},a&amp;&amp;(J(K[$],"description",{configurable:!0,get:function(){return G(this).description}}),s||P(U,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:K}),N(_(ne),(function(e){L(e)})),r({target:F,stat:!0,forced:!c},{for:function(e){var t=String(e);if(f(ee,t))return ee[t];var n=K(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(f(te,e))return te[e]},useSetter:function(){oe=!0},useSimple:function(){oe=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:he,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:p((function(){E.f(1)}))},{getOwnPropertySymbols:function(e){return E.f(y(e))}}),Y){var ye=!c||p((function(){var e=K();return"[null]"!=Y([e])||"{}"!=Y({a:e})||"{}"!=Y(Object(e))}));r({target:"JSON",stat:!0,forced:ye},{stringify:function(e,t,n){var r,o=[e],i=1;while(arguments.length&gt;i)o.push(arguments[i++]);if(r=t,(h(t)||void 0!==e)&amp;&amp;!ae(e))return l(t)||(t=function(e,t){if("function"==typeof r&amp;&amp;(t=r.call(this,e,t)),!ae(t))return t}),o[1]=t,Y.apply(null,o)}})}K[$][H]||O(K[$],H,K[$].valueOf),I(K,F),D[B]=!0},5445:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"558c":function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e)&amp;&amp;null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"565a":function(e,t,n){"use strict";var r=n("ad7a"),o=n("780e").left,i=n("1425"),s=n("02c6"),a=n("fb71"),c=i("reduce"),u=!a&amp;&amp;s&gt;79&amp;&amp;s&lt;83;r({target:"Array",proto:!0,forced:!c||u},{reduce:function(e){return o(this,e,arguments.length,arguments.length&gt;1?arguments[1]:void 0)}})},"5a20":function(e,t){e.exports={}},"5ce8":function(e,t,n){var r=n("cb59").f,o=n("c388"),i=n("ef21"),s=i("toStringTag");e.exports=function(e,t,n){e&amp;&amp;!o(e=n?e:e.prototype,s)&amp;&amp;r(e,s,{configurable:!0,value:t})}},"5e03":function(e,t,n){"use strict";var r=n("ad7a"),o=n("4a6d").f,i=n("b850"),s=n("a1e0"),a=n("3e0d"),c=n("67ba"),u=n("fe45"),p="".startsWith,f=Math.min,l=c("startsWith"),h=!u&amp;&amp;!l&amp;&amp;!!function(){var e=o(String.prototype,"startsWith");return e&amp;&amp;!e.writable}();r({target:"String",proto:!0,forced:!h&amp;&amp;!l},{startsWith:function(e){var t=String(a(this));s(e);var n=i(f(arguments.length&gt;1?arguments[1]:void 0,t.length)),r=String(e);return p?p.call(t,r,n):t.slice(n,n+r.length)===r}})},"5e96":function(e){e.exports=JSON.parse('{"a":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="}')},"608b":function(e,t,n){var r=n("3aa2"),o=n("da9f"),i=n("ef87");e.exports=!r&amp;&amp;!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6115:function(e,t,n){"use strict";var r=n("ad7a"),o=n("2d5c").trim,i=n("164c");r({target:"String",proto:!0,forced:i("trim")},{trim:function(){return o(this)}})},"61e6":function(e,t,n){"use strict";var r=n("ad7a"),o=n("e055"),i=n("ae5b"),s=n("9a36"),a=n("5ce8"),c=n("8fdb"),u=n("13f0"),p=n("ef21"),f=n("fe45"),l=n("5a20"),h=n("3f05"),d=h.IteratorPrototype,y=h.BUGGY_SAFARI_ITERATORS,g=p("iterator"),x="keys",m="values",w="entries",_=function(){return this};e.exports=function(e,t,n,p,h,v,b){o(n,t,p);var E,j,k,S=function(e){if(e===h&amp;&amp;D)return D;if(!y&amp;&amp;e in A)return A[e];switch(e){case x:return function(){return new n(this,e)};case m:return function(){return new n(this,e)};case w:return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,A=e.prototype,T=A[g]||A["@@iterator"]||h&amp;&amp;A[h],D=!y&amp;&amp;T||S(h),q="Array"==t&amp;&amp;A.entries||T;if(q&amp;&amp;(E=i(q.call(new e)),d!==Object.prototype&amp;&amp;E.next&amp;&amp;(f||i(E)===d||(s?s(E,d):"function"!=typeof E[g]&amp;&amp;c(E,g,_)),a(E,O,!0,!0),f&amp;&amp;(l[O]=_))),h==m&amp;&amp;T&amp;&amp;T.name!==m&amp;&amp;(P=!0,D=function(){return T.call(this)}),f&amp;&amp;!b||A[g]===D||c(A,g,D),l[t]=D,h)if(j={values:S(m),keys:v?D:S(x),entries:S(w)},b)for(k in j)(y||P||!(k in A))&amp;&amp;u(A,k,j[k]);else r({target:t,proto:!0,forced:y||P},j);return j}},6736:function(e,t,n){var r=n("fb71"),o=n("02c6"),i=n("da9f");e.exports=!!Object.getOwnPropertySymbols&amp;&amp;!i((function(){return!Symbol.sham&amp;&amp;(r?38===o:o&gt;37&amp;&amp;o&lt;41)}))},"67ba":function(e,t,n){var r=n("ef21"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},"6a19":function(e,t,n){"use strict";var r=n("15f7").charAt,o=n("ee23"),i=n("61e6"),s="String Iterator",a=o.set,c=o.getterFor(s);i(String,"String",(function(e){a(this,{type:s,string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o&gt;=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},"6ad5":function(e,t,n){var r=n("e63e"),o=n("c388"),i=n("952b"),s=n("cb59").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},"6baa":function(e,t,n){"use strict";var r=n("3d32"),o=n("cb59"),i=n("ef21"),s=n("3aa2"),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&amp;&amp;t&amp;&amp;!t[a]&amp;&amp;n(t,a,{configurable:!0,get:function(){return this}})}},"6dc1":function(e,t,n){var r=n("7a92"),o=n("5445"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},"720c":function(e,t,n){"use strict";var r=n("c6b1"),o=n("ff86"),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,p=void 0!==/()??/.exec("")[1],f=c||p||u;f&amp;&amp;(a=function(e){var t,n,o,a,f=this,l=u&amp;&amp;f.sticky,h=r.call(f),d=f.source,y=0,g=e;return l&amp;&amp;(h=h.replace("y",""),-1===h.indexOf("g")&amp;&amp;(h+="g"),g=String(e).slice(f.lastIndex),f.lastIndex&gt;0&amp;&amp;(!f.multiline||f.multiline&amp;&amp;"\n"!==e[f.lastIndex-1])&amp;&amp;(d="(?: "+d+")",g=" "+g,y++),n=new RegExp("^(?:"+d+")",h)),p&amp;&amp;(n=new RegExp("^"+d+"$(?!\\s)",h)),c&amp;&amp;(t=f.lastIndex),o=i.call(l?n:f,g),l?o?(o.input=o.input.slice(y),o[0]=o[0].slice(y),o.index=f.lastIndex,f.lastIndex+=o[0].length):f.lastIndex=0:c&amp;&amp;o&amp;&amp;(f.lastIndex=f.global?o.index+o[0].length:t),p&amp;&amp;o&amp;&amp;o.length&gt;1&amp;&amp;s.call(o[0],n,(function(){for(a=1;a&lt;arguments.length-2;a++)void 0===arguments[a]&amp;&amp;(o[a]=void 0)})),o}),e.exports=a},"745e":function(e,t,n){var r=n("ef21"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},7559:function(e,t,n){var r=n("745e"),o=n("13f0"),i=n("7c61");r||o(Object.prototype,"toString",i,{unsafe:!0})},"76d3":function(e,t,n){"use strict";var r=n("15f7").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"780e":function(e,t,n){var r=n("7d38"),o=n("db5b"),i=n("3604"),s=n("b850"),a=function(e){return function(t,n,a,c){r(n);var u=o(t),p=i(u),f=s(u.length),l=e?f-1:0,h=e?-1:1;if(a&lt;2)while(1){if(l in p){c=p[l],l+=h;break}if(l+=h,e?l&lt;0:f&lt;=l)throw TypeError("Reduce of empty array with no initial value")}for(;e?l&gt;=0:f&gt;l;l+=h)l in p&amp;&amp;(c=n(c,p[l],l,u));return c}};e.exports={left:a(!1),right:a(!0)}},"79ec":function(e,t,n){var r=n("2673"),o=n("8fdb");e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},"7a92":function(e,t,n){var r=n("c388"),o=n("25e1"),i=n("b4c7").indexOf,s=n("b027");e.exports=function(e,t){var n,a=o(e),c=0,u=[];for(n in a)!r(s,n)&amp;&amp;r(a,n)&amp;&amp;u.push(n);while(t.length&gt;c)r(a,n=t[c++])&amp;&amp;(~i(u,n)||u.push(n));return u}},"7c61":function(e,t,n){"use strict";var r=n("745e"),o=n("28a9");e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},"7d38":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},8325:function(e,t,n){var r=n("dc54");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},8871:function(e,t,n){var r=n("da9f");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},"8ae9":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("8325"),s=n("f4db");e.exports=r?Object.defineProperties:function(e,t){i(e);var n,r=s(t),a=r.length,c=0;while(a&gt;c)o.f(e,n=r[c++],t[n]);return e}},"8c94":function(e){e.exports=JSON.parse('[{"key":"/::)","old":"/微笑","cn":"[微笑]","tw":"[微笑]","en":"[Smile]","th":"[ยิ้ม]","path":"./assets/Expression/Expression_1@2x.png","style":"we-emoji__Smile"},{"key":"/::~","old":"/撇嘴","cn":"[撇嘴]","tw":"[撇嘴]","en":"[Grimace]","th":"[หน้าบูด]","path":"./assets/Expression/Expression_2@2x.png","style":"we-emoji__Grimace"},{"key":"/::B","old":"/色","cn":"[色]","tw":"[色]","en":"[Drool]","th":"[น้ำลายไหล]","path":"./assets/Expression/Expression_3@2x.png","style":"we-emoji__Drool"},{"key":"/::|","old":"/发呆","cn":"[发呆]","tw":"[發呆]","en":"[Scowl]","th":"[หน้าบึ้ง]","path":"./assets/Expression/Expression_4@2x.png","style":"we-emoji__Scowl"},{"key":"/:8-)","old":"/得意","cn":"[得意]","tw":"[得意]","en":"[CoolGuy]","th":"[สบาย]","path":"./assets/Expression/Expression_5@2x.png","style":"we-emoji__CoolGuy"},{"key":"/::&lt;","old":"/流泪","cn":"[流泪]","tw":"[流淚]","en":"[Sob]","th":"[ร้องไห้โฮ]","path":"./assets/Expression/Expression_6@2x.png","style":"we-emoji__Sob"},{"key":"/::$","old":"/害羞","cn":"[害羞]","tw":"[害羞]","en":"[Shy]","th":"[อาย]","path":"./assets/Expression/Expression_7@2x.png","style":"we-emoji__Shy"},{"key":"/::X","old":"/闭嘴","cn":"[闭嘴]","tw":"[閉嘴]","en":"[Silent]","th":"[ห้ามพูด]","path":"./assets/Expression/Expression_8@2x.png","style":"we-emoji__Silent"},{"key":"/::Z","old":"/睡","cn":"[睡]","tw":"[睡]","en":"[Sleep]","th":"[หลับ]","path":"./assets/Expression/Expression_9@2x.png","style":"we-emoji__Sleep"},{"key":"/::\'(","old":"/大哭","cn":"[大哭]","tw":"[大哭]","en":"[Cry]","th":"[ร้องไห้]","path":"./assets/Expression/Expression_10@2x.png","style":"we-emoji__Cry"},{"key":"/::-|","old":"/尴尬","cn":"[尴尬]","tw":"[尷尬]","en":"[Awkward]","th":"[ลำบากใจ]","path":"./assets/Expression/Expression_11@2x.png","style":"we-emoji__Awkward"},{"key":"/::@","old":"/发怒","cn":"[发怒]","tw":"[發怒]","en":"[Angry]","th":"[โกรธสุด]","path":"./assets/Expression/Expression_12@2x.png","style":"we-emoji__Angry"},{"key":"/::P","old":"/调皮","qq":"[吐舌]","cn":"[调皮]","tw":"[調皮]","en":"[Tongue]","th":"[ขยิบตา]","emoji":"😝","path":"./assets/Expression/Expression_13@2x.png","style":"we-emoji__Tongue"},{"key":"/::D","old":"/呲牙","cn":"[呲牙]","tw":"[呲牙]","en":"[Grin]","th":"[ยิ้มกว้าง]","path":"./assets/Expression/Expression_14@2x.png","style":"we-emoji__Grin"},{"key":"/::O","old":"/惊讶","cn":"[惊讶]","tw":"[驚訝]","en":"[Surprise]","th":"[ประหลาดใจ]","path":"./assets/Expression/Expression_15@2x.png","style":"we-emoji__Surprise"},{"key":"/::(","old":"/难过","cn":"[难过]","tw":"[難過]","en":"[Frown]","th":"[เสียใจ]","path":"./assets/Expression/Expression_16@2x.png","style":"we-emoji__Frown"},{"key":"/::+","old":"/酷","cn":"[酷]","tw":"[酷]","en":"[Ruthless]","th":"[เจ๋ง]","path":"./assets/Expression/Expression_17@2x.png","style":"we-emoji__Ruthless"},{"key":"/:--b","old":"/冷汗","cn":"[囧]","tw":"[囧]","en":"[Blush]","th":"[Blush]","path":"./assets/Expression/Expression_18@2x.png","style":"we-emoji__Blush"},{"key":"/::Q","old":"/抓狂","cn":"[抓狂]","tw":"[抓狂]","en":"[Scream]","th":"[กรีดร้อง]","path":"./assets/Expression/Expression_19@2x.png","style":"we-emoji__Scream"},{"key":"/::T","old":"/吐","cn":"[吐]","tw":"[吐]","en":"[Puke]","th":"[อาเจียน]","path":"./assets/Expression/Expression_20@2x.png","style":"we-emoji__Puke"},{"key":"/:,@P","old":"/偷笑","cn":"[偷笑]","tw":"[偷笑]","en":"[Chuckle]","th":"[หัวเราะหึๆ]","path":"./assets/Expression/Expression_21@2x.png","style":"we-emoji__Chuckle"},{"key":"/:,@-D","old":"/可爱","cn":"[愉快]","tw":"[愉快]","en":"[Joyful]","th":"[พอใจ]","path":"./assets/Expression/Expression_22@2x.png","style":"we-emoji__Joyful"},{"key":"/::d","old":"/白眼","cn":"[白眼]","tw":"[白眼]","en":"[Slight]","th":"[สงสัย]","path":"./assets/Expression/Expression_23@2x.png","style":"we-emoji__Slight"},{"key":"/:,@o","old":"/傲慢","cn":"[傲慢]","tw":"[傲慢]","en":"[Smug]","th":"[หยิ่ง]","path":"./assets/Expression/Expression_24@2x.png","style":"we-emoji__Smug"},{"key":"/::g","old":"/饥饿","cn":"[饥饿]","tw":"[饑餓]","en":"[Hungry]","th":"[หิว]","path":"./assets/Expression/Expression_25@2x.png","style":"we-emoji__Hungry"},{"key":"/:|-)","old":"/困","cn":"[困]","tw":"[累]","en":"[Drowsy]","th":"[ง่วงนอน]","path":"./assets/Expression/Expression_26@2x.png","style":"we-emoji__Drowsy"},{"key":"/::!","old":"/惊恐","cn":"[惊恐]","tw":"[驚恐]","en":"[Panic]","th":"[ตกใจกลัว]","path":"./assets/Expression/Expression_27@2x.png","style":"we-emoji__Panic"},{"key":"/::L","old":"/流汗","cn":"[流汗]","tw":"[流汗]","en":"[Sweat]","th":"[เหงื่อตก]","path":"./assets/Expression/Expression_28@2x.png","style":"we-emoji__Sweat"},{"key":"/::&gt;","old":"/憨笑","cn":"[憨笑]","tw":"[大笑]","en":"[Laugh]","th":"[หัวเราะ]","path":"./assets/Expression/Expression_29@2x.png","style":"we-emoji__Laugh"},{"key":"/::,@","old":"/大兵","cn":"[悠闲]","tw":"[悠閑]","en":"[Commando]","th":"[ทหาร]","path":"./assets/Expression/Expression_30@2x.png","style":"we-emoji__Commando"},{"key":"/:,@f","old":"/奋斗","cn":"[奋斗]","tw":"[奮鬥]","en":"[Determined]","th":"[มุ่งมั่น]","path":"./assets/Expression/Expression_31@2x.png","style":"we-emoji__Determined"},{"key":"/::-S","old":"/咒骂","cn":"[咒骂]","tw":"[咒罵]","en":"[Scold]","th":"[ด่าว่าา]","path":"./assets/Expression/Expression_32@2x.png","style":"we-emoji__Scold"},{"key":"/:?","old":"/疑问","cn":"[疑问]","tw":"[疑問]","en":"[Shocked]","th":"[สับสน]","path":"./assets/Expression/Expression_33@2x.png","style":"we-emoji__Shocked"},{"key":"/:,@x","old":"/嘘","cn":"[嘘]","tw":"[噓]","en":"[Shhh]","th":"[จุ๊ๆ]","path":"./assets/Expression/Expression_34@2x.png","style":"we-emoji__Shhh"},{"key":"/:,@@","old":"/晕","cn":"[晕]","tw":"[暈]","en":"[Dizzy]","th":"[เวียนหัว]","path":"./assets/Expression/Expression_35@2x.png","style":"we-emoji__Dizzy"},{"key":"/::8","old":"/折磨","cn":"[疯了]","tw":"[瘋了]","en":"[Tormented]","th":"[ท้อแท้]","path":"./assets/Expression/Expression_36@2x.png","style":"we-emoji__Tormented"},{"key":"/:,@!","old":"/衰","cn":"[衰]","tw":"[衰]","en":"[Toasted]","th":"[ชั่วร้าย]","path":"./assets/Expression/Expression_37@2x.png","style":"we-emoji__Toasted"},{"key":"/:!!!","old":"/骷髅","cn":"[骷髅]","tw":"[骷髏頭]","en":"[Skull]","th":"[หัวกะโหลก]","path":"./assets/Expression/Expression_38@2x.png","style":"we-emoji__Skull"},{"key":"/:xx","old":"/敲打","cn":"[敲打]","tw":"[敲打]","en":"[Hammer]","th":"[ค้อนทุบ]","path":"./assets/Expression/Expression_39@2x.png","style":"we-emoji__Hammer"},{"key":"/:bye","old":"/再见","cn":"[再见]","tw":"[再見]","en":"[Wave]","th":"[บายๆ]","path":"./assets/Expression/Expression_40@2x.png","style":"we-emoji__Wave"},{"key":"/:wipe","old":"/擦汗","cn":"[擦汗]","tw":"[擦汗]","en":"[Speechless]","th":"[เช็ดเหงื่อ]","path":"./assets/Expression/Expression_41@2x.png","style":"we-emoji__Speechless"},{"key":"/:dig","old":"/抠鼻","cn":"[抠鼻]","tw":"[摳鼻]","en":"[NosePick]","th":"[แคะจมูก]","path":"./assets/Expression/Expression_42@2x.png","style":"we-emoji__NosePick"},{"key":"/:handclap","old":"/鼓掌","cn":"[鼓掌]","tw":"[鼓掌]","en":"[Clap]","th":"[ตบมือ]","path":"./assets/Expression/Expression_43@2x.png","style":"we-emoji__Clap"},{"key":"/:&amp;-(","old":"/糗大了","cn":"[糗大了]","tw":"[羞辱]","en":"[Shame]","th":"[อับอาย]","path":"./assets/Expression/Expression_44@2x.png","style":"we-emoji__Shame"},{"key":"/:B-)","old":"/坏笑","cn":"[坏笑]","tw":"[壞笑]","en":"[Trick]","th":"[กลโกง]","path":"./assets/Expression/Expression_45@2x.png","style":"we-emoji__Trick"},{"key":"/:&lt;@","old":"/左哼哼","cn":"[左哼哼]","tw":"[左哼哼]","en":"[Bah！L]","th":"[เชิดซ้าย]","path":"./assets/Expression/Expression_46@2x.png","style":"we-emoji__BahL"},{"key":"/:@&gt;","old":"/右哼哼","cn":"[右哼哼]","tw":"[右哼哼]","en":"[Bah！R]","th":"[เชิดขวา]","path":"./assets/Expression/Expression_47@2x.png","style":"we-emoji__BahR"},{"key":"/::-O","old":"/哈欠","cn":"[哈欠]","tw":"[哈欠]","en":"[Yawn]","th":"[หาว]","path":"./assets/Expression/Expression_48@2x.png","style":"we-emoji__Yawn"},{"key":"/:&gt;-|","old":"/鄙视","cn":"[鄙视]","tw":"[鄙視]","en":"[Pooh-pooh]","th":"[ดูถูก]","path":"./assets/Expression/Expression_49@2x.png","style":"we-emoji__Pooh-pooh"},{"key":"/:P-(","old":"/委屈","cn":"[委屈]","tw":"[委屈]","en":"[Shrunken]","th":"[ข้องใจ]","path":"./assets/Expression/Expression_50@2x.png","style":"we-emoji__Shrunken"},{"key":"/::\'|","old":"/快哭了","cn":"[快哭了]","tw":"[快哭了]","en":"[TearingUp]","th":"[เกือบร้องไห้]","path":"./assets/Expression/Expression_51@2x.png","style":"we-emoji__TearingUp"},{"key":"/:X-)","old":"/阴险","cn":"[阴险]","tw":"[陰險]","en":"[Sly]","th":"[ขี้โกง]","path":"./assets/Expression/Expression_52@2x.png","style":"we-emoji__Sly"},{"key":"/::*","old":"/亲亲","cn":"[亲亲]","tw":"[親親]","en":"[Kiss]","th":"[จุ๊บ]","path":"./assets/Expression/Expression_53@2x.png","style":"we-emoji__Kiss"},{"key":"/:@x","old":"/吓","cn":"[吓]","tw":"[嚇]","en":"[Wrath]","th":"[ห๊า]","path":"./assets/Expression/Expression_54@2x.png","style":"we-emoji__Wrath"},{"key":"/:8*","old":"/可怜","cn":"[可怜]","tw":"[可憐]","en":"[Whimper]","th":"[น่าสงสาร]","path":"./assets/Expression/Expression_55@2x.png","style":"we-emoji__Whimper"},{"key":"/:pd","old":"/菜刀","cn":"[菜刀]","tw":"[菜刀]","en":"[Cleaver]","th":"[มีด]","path":"./assets/Expression/Expression_56@2x.png","style":"we-emoji__Cleaver"},{"key":"/:&lt;W&gt;","old":"/西瓜","cn":"[西瓜]","tw":"[西瓜]","en":"[Watermelon]","th":"[แตงโม]","path":"./assets/Expression/Expression_57@2x.png","style":"we-emoji__Watermelon"},{"key":"/:beer","old":"/啤酒","cn":"[啤酒]","tw":"[啤酒]","en":"[Beer]","th":"[เบียร์]","path":"./assets/Expression/Expression_58@2x.png","style":"we-emoji__Beer"},{"key":"/:basketb","old":"/篮球","cn":"[篮球]","tw":"[籃球]","en":"[Basketball]","th":"[บาสเกตบอล]","path":"./assets/Expression/Expression_59@2x.png","style":"we-emoji__Basketball"},{"key":"/:oo","old":"/乒乓","cn":"[乒乓]","tw":"[乒乓]","en":"[PingPong]","th":"[ปิงปอง]","path":"./assets/Expression/Expression_60@2x.png","style":"we-emoji__PingPong"},{"key":"/:coffee","old":"/咖啡","cn":"[咖啡]","tw":"[咖啡]","en":"[Coffee]","th":"[กาแฟ]","path":"./assets/Expression/Expression_61@2x.png","style":"we-emoji__Coffee"},{"key":"/:eat","old":"/饭","cn":"[饭]","tw":"[飯]","en":"[Rice]","th":"[ข้าว]","path":"./assets/Expression/Expression_62@2x.png","style":"we-emoji__Rice"},{"key":"/:pig","old":"/猪头","cn":"[猪头]","tw":"[豬頭]","en":"[Pig]","th":"[หมู]","path":"./assets/Expression/Expression_63@2x.png","style":"we-emoji__Pig"},{"key":"/:rose","old":"/玫瑰","cn":"[玫瑰]","tw":"[玫瑰]","en":"[Rose]","th":"[กุหลาบ]","path":"./assets/Expression/Expression_64@2x.png","style":"we-emoji__Rose"},{"key":"/:fade","old":"/凋谢","cn":"[凋谢]","tw":"[枯萎]","en":"[Wilt]","th":"[ร่วงโรย]","path":"./assets/Expression/Expression_65@2x.png","style":"we-emoji__Wilt"},{"key":"/:showlove","old":"/示爱","cn":"[嘴唇]","tw":"[嘴唇]","en":"[Lips]","th":"[ริมฝีปาก]","path":"./assets/Expression/Expression_66@2x.png","style":"we-emoji__Lips"},{"key":"/:heart","old":"/爱心","cn":"[爱心]","tw":"[愛心]","en":"[Heart]","th":"[หัวใจ]","path":"./assets/Expression/Expression_67@2x.png","style":"we-emoji__Heart"},{"key":"/:break","old":"/心碎","cn":"[心碎]","tw":"[心碎]","en":"[BrokenHeart]","th":"[ใจสลาย]","path":"./assets/Expression/Expression_68@2x.png","style":"we-emoji__BrokenHeart"},{"key":"/:cake","old":"/蛋糕","cn":"[蛋糕]","tw":"[蛋糕]","en":"[Cake]","th":"[เค้ก]","path":"./assets/Expression/Expression_69@2x.png","style":"we-emoji__Cake"},{"key":"/:li","old":"/闪电","cn":"[闪电]","tw":"[閃電]","en":"[Lightning]","th":"[ฟ้าผ่า]","path":"./assets/Expression/Expression_70@2x.png","style":"we-emoji__Lightning"},{"key":"/:bome","old":"/炸弹","cn":"[炸弹]","tw":"[炸彈]","en":"[Bomb]","th":"[ระเบิด]","path":"./assets/Expression/Expression_71@2x.png","style":"we-emoji__Bomb"},{"key":"/:kn","old":"/刀","cn":"[刀]","tw":"[刀]","en":"[Dagger]","th":"[ดาบ]","path":"./assets/Expression/Expression_72@2x.png","style":"we-emoji__Dagger"},{"key":"/:footb","old":"/足球","cn":"[足球]","tw":"[足球]","en":"[Soccer]","th":"[ฟุตบอล]","path":"./assets/Expression/Expression_73@2x.png","style":"we-emoji__Soccer"},{"key":"/:ladybug","old":"/瓢虫","cn":"[瓢虫]","tw":"[甲蟲]","en":"[Ladybug]","th":"[เต่าทอง]","path":"./assets/Expression/Expression_74@2x.png","style":"we-emoji__Ladybug"},{"key":"/:shit","old":"/便便","cn":"[便便]","tw":"[便便]","en":"[Poop]","th":"[อุจจาระ]","path":"./assets/Expression/Expression_75@2x.png","style":"we-emoji__Poop"},{"key":"/:moon","old":"/月亮","cn":"[月亮]","tw":"[月亮]","en":"[Moon]","th":"[พระจันทร์]","path":"./assets/Expression/Expression_76@2x.png","style":"we-emoji__Moon"},{"key":"/:sun","old":"/太阳","cn":"[太阳]","tw":"[太陽]","en":"[Sun]","th":"[พระอาทิตย์]","path":"./assets/Expression/Expression_77@2x.png","style":"we-emoji__Sun"},{"key":"/:gift","old":"/礼物","cn":"[礼物]","tw":"[禮物]","en":"[礼物]","th":"[Gift]","emoji":"🎁","path":"./assets/Expression/Expression_78@2x.png","style":"we-emoji__Gift"},{"key":"/:hug","old":"/拥抱","cn":"[拥抱]","tw":"[擁抱]","en":"[Hug]","th":"[กอด]","path":"./assets/Expression/Expression_79@2x.png","style":"we-emoji__Hug"},{"key":"/:strong","old":"/强","cn":"[强]","tw":"[強]","en":"[ThumbsUp]","th":"[ยอดเยี่ยม]","path":"./assets/Expression/Expression_80@2x.png","style":"we-emoji__ThumbsUp"},{"key":"/:weak","old":"/弱","cn":"[弱]","tw":"[弱]","en":"[ThumbsDown]","th":"[ยอดแย่]","path":"./assets/Expression/Expression_81@2x.png","style":"we-emoji__ThumbsDown"},{"key":"/:share","old":"/握手","cn":"[握手]","tw":"[握手]","en":"[Shake]","th":"[จับมือ]","path":"./assets/Expression/Expression_82@2x.png","style":"we-emoji__Shake"},{"key":"/:v","old":"/胜利","cn":"[胜利]","tw":"[勝利]","en":"[Peace]","th":"[สู้ตาย]","path":"./assets/Expression/Expression_83@2x.png","style":"we-emoji__Peace"},{"key":"/:@)","old":"/抱拳","cn":"[抱拳]","tw":"[抱拳]","en":"[Fight]","th":"[คารวะ]","path":"./assets/Expression/Expression_84@2x.png","style":"we-emoji__Fight"},{"key":"/:jj","old":"/勾引","cn":"[勾引]","tw":"[勾引]","en":"[Beckon]","th":"[เข้ามา]","path":"./assets/Expression/Expression_85@2x.png","style":"we-emoji__Beckon"},{"key":"/:@@","old":"/拳头","cn":"[拳头]","tw":"[拳頭]","en":"[Fist]","th":"[กำหมัด]","path":"./assets/Expression/Expression_86@2x.png","style":"we-emoji__Fist"},{"key":"/:bad","old":"/差劲","cn":"[差劲]","tw":"[差勁]","en":"[Pinky]","th":"[ดีกัน]","path":"./assets/Expression/Expression_87@2x.png","style":"we-emoji__Pinky"},{"key":"/:lvu","old":"/爱你","cn":"[爱你]","tw":"[愛你]","en":"[RockOn]","th":"[ฉันรักคุณ]","path":"./assets/Expression/Expression_88@2x.png","style":"we-emoji__RockOn"},{"key":"/:no","old":"/NO","cn":"[NO]","tw":"[NO]","en":"[Nuh-uh]","th":"[ไม่]","path":"./assets/Expression/Expression_89@2x.png","style":"we-emoji__Nuh-uh"},{"key":"/:ok","old":"/OK","cn":"[OK]","tw":"[OK]","en":"[OK]","th":"[ตกลง]","path":"./assets/Expression/Expression_90@2x.png","style":"we-emoji__OK"},{"key":"/:love","old":"/爱情","cn":"[爱情]","tw":"[愛情]","en":"[InLove]","th":"[รักกัน]","path":"./assets/Expression/Expression_91@2x.png","style":"we-emoji__InLove"},{"key":"/:&lt;L&gt;","old":"/飞吻","cn":"[飞吻]","tw":"[飛吻]","en":"[Blowkiss]","th":"[มีรัก]","path":"./assets/Expression/Expression_92@2x.png","style":"we-emoji__Blowkiss"},{"key":"/:jump","old":"/跳跳","cn":"[跳跳]","tw":"[跳跳]","en":"[Waddle]","th":"[กระโดด]","path":"./assets/Expression/Expression_93@2x.png","style":"we-emoji__Waddle"},{"key":"/:shake","old":"/发抖","cn":"[发抖]","tw":"[發抖]","en":"[Tremble]","th":"[เขย่า]","path":"./assets/Expression/Expression_94@2x.png","style":"we-emoji__Tremble"},{"key":"/:&lt;O&gt;","old":"/怄火","cn":"[怄火]","tw":"[噴火]","en":"[Aaagh!]","th":"[อ้ากส์!]","path":"./assets/Expression/Expression_95@2x.png","style":"we-emoji__Aaagh"},{"key":"/:circle","old":"/转圈","cn":"[转圈]","tw":"[轉圈]","en":"[Twirl]","th":"[หมุนตัว]","path":"./assets/Expression/Expression_96@2x.png","style":"we-emoji__Twirl"},{"key":"/:kotow","old":"/磕头","cn":"[磕头]","tw":"[磕頭]","en":"[Kotow]","th":"[คำนับ]","path":"./assets/Expression/Expression_97@2x.png","style":"we-emoji__Kotow"},{"key":"/:turn","old":"/回头","cn":"[回头]","tw":"[回頭]","en":"[Dramatic]","th":"[เหลียวหลัง]","path":"./assets/Expression/Expression_98@2x.png","style":"we-emoji__Dramatic"},{"key":"/:skip","old":"/跳绳","cn":"[跳绳]","tw":"[跳繩]","en":"[JumpRope]","th":"[กระโดด]","path":"./assets/Expression/Expression_99@2x.png","style":"we-emoji__JumpRope"},{"key":"/:oY","old":"/挥手","cn":"[投降]","tw":"[投降]","en":"[Surrender]","th":"[ยอมแพ้]","path":"./assets/Expression/Expression_100@2x.png","style":"we-emoji__Surrender"},{"key":"/:#-0","old":"/激动","cn":"[激动]","tw":"[激動]","en":"[Hooray]","th":"[ไชโย]","path":"./assets/Expression/Expression_101@2x.png","style":"we-emoji__Hooray"},{"key":"/:hiphot","old":"/街舞","cn":"[乱舞]","tw":"[亂舞]","en":"[Meditate]","th":"[เย้เย้]","path":"./assets/Expression/Expression_102@2x.png","style":"we-emoji__Meditate"},{"key":"/:kiss","old":"/献吻","cn":"[献吻]","tw":"[獻吻]","en":"[Smooch]","th":"[จูบ]","path":"./assets/Expression/Expression_103@2x.png","style":"we-emoji__Smooch"},{"key":"/:&lt;&amp;","old":"/左太极","cn":"[左太极]","tw":"[左太極]","en":"[TaiChi L]","th":"[หญิงต่อสู้]","path":"./assets/Expression/Expression_104@2x.png","style":"we-emoji__TaiChiL"},{"key":"/:&amp;\\"","old":"/右太极","cn":"[右太极]","tw":"[右太極]","en":"[TaiChi R]","th":"[ชายต่อสู้]","path":"./assets/Expression/Expression_105@2x.png","style":"we-emoji__TaiChiR"},{"key":"[Smirk]","cn":"[奸笑]","qq":"[奸笑]","en":"[Smirk]","tw":"[奸笑]","th":"[Smirk]","path":"./assets/newemoji/2_02.png","style":"we-emoji__Smirk"},{"key":"[Hey]","cn":"[嘿哈]","qq":"[嘿哈]","en":"[Hey]","tw":"[吼嘿]","th":"[Hey]","path":"./assets/newemoji/2_04.png","style":"we-emoji__Hey"},{"key":"[Facepalm]","cn":"[捂脸]","qq":"[捂脸]","en":"[Facepalm]","tw":"[掩面]","th":"[Facepalm]","path":"./assets/newemoji/2_05.png","style":"we-emoji__Facepalm"},{"key":"[Smart]","cn":"[机智]","qq":"[机智]","en":"[Smart]","tw":"[機智]","th":"[Smart]","path":"./assets/newemoji/2_06.png","style":"we-emoji__Smart"},{"key":"[Tea]","cn":"[茶]","qq":"[茶]","en":"[Tea]","tw":"[茶]","th":"[Tea]","path":"./assets/newemoji/2_07.png","style":"we-emoji__Tea"},{"key":"[Packet]","cn":"[红包]","qq":"[红包]","en":"[Packet]","tw":"[Packet]","th":"[Packet]","path":"./assets/newemoji/2_09.png","style":"we-emoji__Packet"},{"key":"[Candle]","cn":"[蜡烛]","qq":"[蜡烛]","en":"[Candle]","tw":"[蠟燭]","th":"[Candle]","path":"./assets/newemoji/2_10.png","style":"we-emoji__Candle"},{"key":"[Yeah!]","cn":"[耶]","qq":"[耶]","en":"[Yeah!]","tw":"[歐耶]","th":"[Yeah!]","path":"./assets/newemoji/2_11.png","style":"we-emoji__Yeah"},{"key":"[Concerned]","cn":"[皱眉]","qq":"[皱眉]","en":"[Concerned]","tw":"[皺眉]","th":"[Concerned]","path":"./assets/newemoji/2_12.png","style":"we-emoji__Concerned"},{"key":"[Salute]","cn":"[抱拳]","qq":"[抱拳]","en":"[Salute]","tw":"[抱拳]","th":"[Salute]","path":"./assets/newemoji/smiley_83b.png","style":"we-emoji__Salute"},{"key":"[Chick]","cn":"[鸡]","qq":"[鸡]","en":"[Chick]","tw":"[小雞]","th":"[Chick]","path":"./assets/newemoji/2_14.png","style":"we-emoji__Chick"},{"key":"[Blessing]","cn":"[福]","qq":"[福]","en":"[Blessing]","tw":"[福]","th":"[Blessing]","path":"./assets/newemoji/2_15.png","style":"we-emoji__Blessing"},{"key":"[Bye]","cn":"[再见]","qq":"[再见]","en":"[Bye]","tw":"[再見]","th":"[Bye]","path":"./assets/newemoji/smiley_39b.png","style":"we-emoji__Bye"},{"key":"[Rich]","cn":"[發]","qq":"[發]","en":"[Rich]","tw":"[發]","th":"[Rich]","path":"./assets/newemoji/2_16.png","style":"we-emoji__Rich"},{"key":"[Pup]","cn":"[小狗]","qq":"[小狗]","en":"[Pup]","tw":"[小狗]","th":"[Pup]","path":"./assets/newemoji/2_17.png","style":"we-emoji__Pup"},{"key":"[Onlooker]","cn":"[吃瓜]","qq":"[吃瓜]","en":"[Onlooker]","tw":"[吃西瓜]","th":"[Onlooker]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji__Onlooker"},{"key":"[GoForIt]","cn":"[加油]","qq":"[加油]","en":"[GoForIt]","tw":"[加油]","th":"[GoForIt]","path":"./assets/newemoji/Addoil.png","style":"we-emoji__GoForIt"},{"key":"[Sweats]","cn":"[汗]","qq":"[汗]","en":"[Sweats]","tw":"[汗]","th":"[Sweats]","path":"./assets/newemoji/Sweat.png","style":"we-emoji__Sweats"},{"key":"[OMG]","cn":"[天啊]","qq":"[天啊]","en":"[OMG]","tw":"[天啊]","th":"[OMG]","path":"./assets/newemoji/Shocked.png","style":"we-emoji__OMG"},{"key":"[Emm]","cn":"[Emm]","qq":"[Emm]","en":"[Emm]","tw":"[一言難盡]","th":"[Emm]","path":"./assets/newemoji/Cold.png","style":"we-emoji__Emm"},{"key":"[Respect]","cn":"[社会社会]","qq":"[社会社会]","en":"[Respect]","tw":"[失敬失敬]","th":"[Respect]","path":"./assets/newemoji/Social.png","style":"we-emoji__Respect"},{"key":"[Doge]","cn":"[旺柴]","qq":"[旺柴]","en":"[Doge]","tw":"[旺柴]","th":"[Doge]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji__Doge"},{"key":"[NoProb]","cn":"[好的]","qq":"[好的]","en":"[NoProb]","tw":"[好的]","th":"[NoProb]","path":"./assets/newemoji/NoProb.png","style":"we-emoji__NoProb"},{"key":"[MyBad]","cn":"[打脸]","qq":"[打脸]","en":"[MyBad]","tw":"[打臉]","th":"[MyBad]","path":"./assets/newemoji/Slap.png","style":"we-emoji__MyBad"},{"key":"[Wow]","cn":"[哇]","qq":"[哇]","en":"[Wow]","tw":"[哇]","th":"[Wow]","path":"./assets/newemoji/Wow.png","style":"we-emoji__Wow"},{"key":"[KeepFighting]","cn":"[加油加油]","qq":"[加油加油]","en":"[KeepFighting]","tw":"[加油！]","th":"[KeepFighting]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji__KeepFighting"},{"key":"[Boring]","cn":"[翻白眼]","qq":"[翻白眼]","en":"[Boring]","tw":"[翻白眼]","th":"[Boring]","path":"./assets/newemoji/Boring.png","style":"we-emoji__Boring"},{"key":"[666]","cn":"[666]","qq":"[666]","en":"[Awesome]","tw":"[666]","th":"[Awesome]","path":"./assets/newemoji/666.png","style":"we-emoji__Awesome"},{"key":"[LetMeSee]","cn":"[让我看看]","qq":"[让我看看]","en":"[LetMeSee]","tw":"[讓我看看]","th":"[LetMeSee]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji__LetMeSee"},{"key":"[Sigh]","cn":"[叹气]","qq":"[叹气]","en":"[Sigh]","tw":"[嘆息]","th":"[Sigh]","path":"./assets/newemoji/Sigh.png","style":"we-emoji__Sigh"},{"key":"[Hurt]","cn":"[苦涩]","qq":"[苦涩]","en":"[Hurt]","tw":"[難受]","th":"[Hurt]","path":"./assets/newemoji/Hurt.png","style":"we-emoji__Hurt"},{"key":"[Broken]","cn":"[裂开]","qq":"[裂开]","en":"[Broken]","tw":"[崩潰]","th":"[Broken]","path":"./assets/newemoji/Broken.png","style":"we-emoji__Broken"},{"key":"[Flushed]","cn":"[脸红]","qq":"[脸红]","en":"[Flushed]","tw":"[臉紅]","th":"[Flushed]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji__Flushed"},{"key":"[Happy]","cn":"[笑脸]","qq":"[笑脸]","en":"[Happy]","tw":"[笑臉]","th":"[Happy]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji__Happy"},{"key":"[Lol]","cn":"[破涕为笑]","qq":"[破涕为笑]","en":"[Lol]","tw":"[破涕為笑]","th":"[Lol]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji__Lol"},{"key":"[Fireworks]","cn":"[烟花]","qq":"[烟花]","en":"[Fireworks]","tw":"[煙花]","th":"[Fireworks]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji__Fireworks"},{"key":"[Firecracker]","cn":"[爆竹]","qq":"[爆竹]","en":"[Firecracker]","tw":"[爆竹]","th":"[Firecracker]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji__Firecracker"},{"key":"[Party]","cn":"[庆祝]","qq":"[庆祝]","en":"[Party]","tw":"[慶祝]","th":"[Party]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji__Party"},{"key":"[Terror]","cn":"[恐惧]","qq":"[恐惧]","en":"[Terror]","tw":"[恐懼]","th":"[Terror]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji__Terror"},{"key":"[Duh]","cn":"[无语]","qq":"[无语]","en":"[Duh]","tw":"[無語]","th":"[Duh]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji__Duh"},{"key":"[LetDown]","cn":"[失望]","qq":"[失望]","en":"[Let Down]","tw":"[失望]","th":"[Let Down]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji__LetDown"},{"key":"[Sick]","cn":"[生病]","qq":"[生病]","en":"[Sick]","tw":"[生病]","th":"[Sick]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji__Sick"},{"key":"[Worship]","cn":"[合十]","qq":"[合十]","en":"[Worship]","tw":"[合十]","th":"[Worship]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji__Worship"}]')},"8fce":function(e,t,n){var r=n("3eeb"),o=n("720c");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var i=n.call(e,t);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},"8fdb":function(e,t,n){var r=n("3aa2"),o=n("cb59"),i=n("dbca");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"90d9":function(e,t,n){n("b193"),n("53d5"),n("b2c4"),n("2a74"),n("960a"),n("b33c");var r=n("c942");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&amp;&amp;(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t&lt;arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}e.exports=i,e.exports["default"]=e.exports,e.exports.__esModule=!0},"91e8":function(e,t,n){"use strict";var r=n("4266"),o=n("db5b"),i=n("a682"),s=n("f3d1"),a=n("b850"),c=n("2db9"),u=n("b2dc");e.exports=function(e){var t,n,p,f,l,h,d=o(e),y="function"==typeof this?this:Array,g=arguments.length,x=g&gt;1?arguments[1]:void 0,m=void 0!==x,w=u(d),_=0;if(m&amp;&amp;(x=r(x,g&gt;2?arguments[2]:void 0,2)),void 0==w||y==Array&amp;&amp;s(w))for(t=a(d.length),n=new y(t);t&gt;_;_++)h=m?x(d[_],_):d[_],c(n,_,h);else for(f=w.call(d),l=f.next,n=new y;!(p=l.call(f)).done;_++)h=m?i(f,x,[p.value,_],!0):p.value,c(n,_,h);return n.length=_,n}},9397:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&amp;&amp;!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&amp;&amp;t.enumerable}:r},"952b":function(e,t,n){var r=n("ef21");t.f=r},"960a":function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("1adc"),s=n("8fdb");for(var a in o){var c=r[a],u=c&amp;&amp;c.prototype;if(u&amp;&amp;u.forEach!==i)try{s(u,"forEach",i)}catch(p){u.forEach=i}}},"98d0":function(e,t,n){"use strict";var r=n("13f0"),o=n("8325"),i=n("da9f"),s=n("c6b1"),a="toString",c=RegExp.prototype,u=c[a],p=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),f=u.name!=a;(p||f)&amp;&amp;r(RegExp.prototype,a,(function(){var e=o(this),t=String(e.source),n=e.flags,r=String(void 0===n&amp;&amp;e instanceof RegExp&amp;&amp;!("flags"in c)?s.call(e):n);return"/"+t+"/"+r}),{unsafe:!0})},9904:function(e,t,n){"use strict";var r=n("25e1"),o=n("120a"),i=n("5a20"),s=n("ee23"),a=n("61e6"),c="Array Iterator",u=s.set,p=s.getterFor(c);e.exports=a(Array,"Array",(function(e,t){u(this,{type:c,target:r(e),index:0,kind:t})}),(function(){var e=p(this),t=e.target,n=e.kind,r=e.index++;return!t||r&gt;=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"9a36":function(e,t,n){var r=n("8325"),o=n("558c");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,e.call(n,[]),t=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},"9cf3":function(e,t,n){var r=n("2b64"),o=n("a707"),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},"9e20":function(e,t,n){var r=n("4266"),o=n("3604"),i=n("db5b"),s=n("b850"),a=n("b352"),c=[].push,u=function(e){var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function(d,y,g,x){for(var m,w,_=i(d),v=o(_),b=r(y,g,3),E=s(v.length),j=0,k=x||a,S=t?k(d,E):n||l?k(d,0):void 0;E&gt;j;j++)if((h||j in v)&amp;&amp;(m=v[j],w=b(m,j,_),e))if(t)S[j]=w;else if(w)switch(e){case 3:return!0;case 5:return m;case 6:return j;case 2:c.call(S,m)}else switch(e){case 4:return!1;case 7:c.call(S,m)}return f?-1:u||p?p:S}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},a1e0:function(e,t,n){var r=n("3e7f");e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},a356:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&gt;0?r:n)(e)}},a42d:function(e,t,n){var r=n("db5b"),o=Math.floor,i="".replace,s=/\$([$&amp;'`]|\d{1,2}|&lt;[^&gt;]*&gt;)/g,a=/\$([$&amp;'`]|\d{1,2})/g;e.exports=function(e,t,n,c,u,p){var f=n+e.length,l=c.length,h=a;return void 0!==u&amp;&amp;(u=r(u),h=s),i.call(p,h,(function(r,i){var s;switch(i.charAt(0)){case"$":return"$";case"&amp;":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"&lt;":s=u[i.slice(1,-1)];break;default:var a=+i;if(0===a)return r;if(a&gt;l){var p=o(a/10);return 0===p?r:p&lt;=l?void 0===c[p-1]?i.charAt(1):c[p-1]+i.charAt(1):r}s=c[a-1]}return void 0===s?"":s}))}},a67f:function(e,t,n){var r=n("6ad5");r("iterator")},a682:function(e,t,n){var r=n("8325"),o=n("e425");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(s){throw o(e),s}}},a690:function(e,t,n){"use strict";var r=n("2c28"),o=n("8325"),i=n("b850"),s=n("a356"),a=n("3e0d"),c=n("76d3"),u=n("a42d"),p=n("8fce"),f=Math.max,l=Math.min,h=function(e){return void 0===e?e:String(e)};r("replace",2,(function(e,t,n,r){var d=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,g=d?"$":"$0";return[function(n,r){var o=a(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!d&amp;&amp;y||"string"===typeof r&amp;&amp;-1===r.indexOf(g)){var a=n(t,e,this,r);if(a.done)return a.value}var x=o(e),m=String(this),w="function"===typeof r;w||(r=String(r));var _=x.global;if(_){var v=x.unicode;x.lastIndex=0}var b=[];while(1){var E=p(x,m);if(null===E)break;if(b.push(E),!_)break;var j=String(E[0]);""===j&amp;&amp;(x.lastIndex=c(m,i(x.lastIndex),v))}for(var k="",S=0,O=0;O&lt;b.length;O++){E=b[O];for(var P=String(E[0]),A=f(l(s(E.index),m.length),0),T=[],D=1;D&lt;E.length;D++)T.push(h(E[D]));var q=E.groups;if(w){var C=[P].concat(T,A,m);void 0!==q&amp;&amp;C.push(q);var R=String(r.apply(void 0,C))}else R=u(P,m,A,T,q,r);A&gt;=S&amp;&amp;(k+=m.slice(S,A)+R,S=A+P.length)}return k+m.slice(S)}]}))},a707:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},a79f:function(e,t,n){var r=n("6736");e.exports=r&amp;&amp;!Symbol.sham&amp;&amp;"symbol"==typeof Symbol.iterator},ad7a:function(e,t,n){var r=n("2673"),o=n("4a6d").f,i=n("8fdb"),s=n("13f0"),a=n("79ec"),c=n("08a5"),u=n("34bc");e.exports=function(e,t){var n,p,f,l,h,d,y=e.target,g=e.global,x=e.stat;if(p=g?r:x?r[y]||a(y,{}):(r[y]||{}).prototype,p)for(f in t){if(h=t[f],e.noTargetGet?(d=o(p,f),l=d&amp;&amp;d.value):l=p[f],n=u(g?f:y+(x?".":"#")+f,e.forced),!n&amp;&amp;void 0!==l){if(typeof h===typeof l)continue;c(h,l)}(e.sham||l&amp;&amp;l.sham)&amp;&amp;i(h,"sham",!0),s(p,f,h,e)}}},ae5b:function(e,t,n){var r=n("c388"),o=n("db5b"),i=n("9cf3"),s=n("8871"),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&amp;&amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},b027:function(e,t){e.exports={}},b193:function(e,t,n){var r=n("ad7a"),o=n("db5b"),i=n("f4db"),s=n("da9f"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b2c4:function(e,t,n){"use strict";var r=n("ad7a"),o=n("9e20").filter,i=n("4c94"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length&gt;1?arguments[1]:void 0)}})},b2dc:function(e,t,n){var r=n("28a9"),o=n("5a20"),i=n("ef21"),s=i("iterator");e.exports=function(e){if(void 0!=e)return e[s]||e["@@iterator"]||o[r(e)]}},b33c:function(e,t,n){var r=n("ad7a"),o=n("3aa2"),i=n("18e7"),s=n("25e1"),a=n("4a6d"),c=n("2db9");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(e){var t,n,r=s(e),o=a.f,u=i(r),p={},f=0;while(u.length&gt;f)n=o(r,t=u[f++]),void 0!==n&amp;&amp;c(p,t,n);return p}})},b352:function(e,t,n){var r=n("dc54"),o=n("d360"),i=n("ef21"),s=i("species");e.exports=function(e,t){var n;return o(e)&amp;&amp;(n=e.constructor,"function"!=typeof n||n!==Array&amp;&amp;!o(n.prototype)?r(n)&amp;&amp;(n=n[s],null===n&amp;&amp;(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},b4c7:function(e,t,n){var r=n("25e1"),o=n("b850"),i=n("3823"),s=function(e){return function(t,n,s){var a,c=r(t),u=o(c.length),p=i(s,u);if(e&amp;&amp;n!=n){while(u&gt;p)if(a=c[p++],a!=a)return!0}else for(;u&gt;p;p++)if((e||p in c)&amp;&amp;c[p]===n)return e||p||0;return!e&amp;&amp;-1}};e.exports={includes:s(!0),indexOf:s(!1)}},b70b:function(e,t,n){var r=n("dc54");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&amp;&amp;!r(o=n.call(e)))return o;if(!t&amp;&amp;"function"==typeof(n=e.toString)&amp;&amp;!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},b850:function(e,t,n){var r=n("a356"),o=Math.min;e.exports=function(e){return e&gt;0?o(r(e),9007199254740991):0}},bade:function(e,t,n){var r=n("e452"),o=Function.toString;"function"!=typeof r.inspectSource&amp;&amp;(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},c1fd:function(e){e.exports=JSON.parse('["/::)","/::~","/::B","/::|","/:8-)","/::&lt;","/::$","/::X","/::Z","/::\'(","/::-|","/::@","/::P","/::D","/::O","/::(","[Blush]","/::Q","/::T","/:,@P","/:,@-D","/::d","/:,@o","/:|-)","/::!","/::&gt;","/::,@","/::-S","/:?","/:,@x","/:,@@","/:,@!","/:!!!","/:xx","[Bye]","/:wipe","/:dig","/:handclap","/:B-)","/:@&gt;","/:&gt;-|","/:P-(","/::\'|","/:X-)","/::*","/:8*","[Happy]","[Sick]","[Flushed]","[Lol]","[Terror]","[LetDown]","[Duh]","[Hey]","[Facepalm]","[Smirk]","[Smart]","[Concerned]","[Yeah!]","[Onlooker]","[GoForIt]","[Sweats]","[OMG]","[Emm]","[Respect]","[Doge]","[NoProb]","[MyBad]","[Wow]","[Boring]","[666]","[LetMeSee]","[Sigh]","[Hurt]","[Broken]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","[Salute]","/:jj","/:@@","/:ok","[Worship]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","[Party]","[Gift]","[Packet]","[Rich]","[Blessing]","[Fireworks]","[Firecracker]","/:pig","/:jump","/:shake","/:circle"]')},c388:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},c3b1:function(e,t,n){var r,o=n("8325"),i=n("8ae9"),s=n("5445"),a=n("b027"),c=n("1283"),u=n("ef87"),p=n("9cf3"),f="&gt;",l="&lt;",h="prototype",d="script",y=p("IE_PROTO"),g=function(){},x=function(e){return l+d+f+e+l+"/"+d+f},m=function(e){e.write(x("")),e.close();var t=e.parentWindow.Object;return e=null,t},w=function(){var e,t=u("iframe"),n="java"+d+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(x("document.F=Object")),e.close(),e.F},_=function(){try{r=document.domain&amp;&amp;new ActiveXObject("htmlfile")}catch(t){}_=r?m(r):w();var e=s.length;while(e--)delete _[h][s[e]];return _()};a[y]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[h]=o(e),n=new g,g[h]=null,n[y]=e):n=_(),void 0===t?n:i(n,t)}},c6b1:function(e,t,n){"use strict";var r=n("8325");e.exports=function(){var e=r(this),t="";return e.global&amp;&amp;(t+="g"),e.ignoreCase&amp;&amp;(t+="i"),e.multiline&amp;&amp;(t+="m"),e.dotAll&amp;&amp;(t+="s"),e.unicode&amp;&amp;(t+="u"),e.sticky&amp;&amp;(t+="y"),t}},c724:function(e,t,n){var r=n("2673"),o=n("bade"),i=r.WeakMap;e.exports="function"===typeof i&amp;&amp;/native code/.test(o(i))},c942:function(e,t){function n(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=n,e.exports["default"]=e.exports,e.exports.__esModule=!0},cb59:function(e,t,n){var r=n("3aa2"),o=n("608b"),i=n("8325"),s=n("b70b"),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)try{return a(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&amp;&amp;(e[t]=n.value),e}},cfd8:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},d360:function(e,t,n){var r=n("3eeb");e.exports=Array.isArray||function(e){return"Array"==r(e)}},d939:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3aa2"),i=n("2673"),s=n("c388"),a=n("dc54"),c=n("cb59").f,u=n("08a5"),p=i.Symbol;if(o&amp;&amp;"function"==typeof p&amp;&amp;(!("description"in p.prototype)||void 0!==p().description)){var f={},l=function(){var e=arguments.length&lt;1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new p(e):void 0===e?p():p(e);return""===e&amp;&amp;(f[t]=!0),t};u(l,p);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol(test)"==String(p("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=d.call(e);if(s(f,e))return"";var n=y?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:l})}},da9f:function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},db5b:function(e,t,n){var r=n("3e0d");e.exports=function(e){return Object(r(e))}},dbca:function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;e),configurable:!(2&amp;e),writable:!(4&amp;e),value:t}}},dc54:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},e055:function(e,t,n){"use strict";var r=n("3f05").IteratorPrototype,o=n("c3b1"),i=n("dbca"),s=n("5ce8"),a=n("5a20"),c=function(){return this};e.exports=function(e,t,n){var u=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,u,!1,!0),a[u]=c,e}},e425:function(e,t,n){var r=n("8325");e.exports=function(e){var t=e["return"];if(void 0!==t)return r(t.call(e)).value}},e452:function(e,t,n){var r=n("2673"),o=n("79ec"),i="__core-js_shared__",s=r[i]||o(i,{});e.exports=s},e63e:function(e,t,n){var r=n("2673");e.exports=r},ee23:function(e,t,n){var r,o,i,s=n("c724"),a=n("2673"),c=n("dc54"),u=n("8fdb"),p=n("c388"),f=n("e452"),l=n("9cf3"),h=n("b027"),d=a.WeakMap,y=function(e){return i(e)?o(e):r(e,{})},g=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}};if(s){var x=f.state||(f.state=new d),m=x.get,w=x.has,_=x.set;r=function(e,t){return t.facade=e,_.call(x,e,t),t},o=function(e){return m.call(x,e)||{}},i=function(e){return w.call(x,e)}}else{var v=l("state");h[v]=!0,r=function(e,t){return t.facade=e,u(e,v,t),t},o=function(e){return p(e,v)?e[v]:{}},i=function(e){return p(e,v)}}e.exports={set:r,get:o,has:i,enforce:y,getterFor:g}},ef21:function(e,t,n){var r=n("2673"),o=n("2b64"),i=n("c388"),s=n("a707"),a=n("6736"),c=n("a79f"),u=o("wks"),p=r.Symbol,f=c?p:p&amp;&amp;p.withoutSetter||s;e.exports=function(e){return i(u,e)&amp;&amp;(a||"string"==typeof u[e])||(a&amp;&amp;i(p,e)?u[e]=p[e]:u[e]=f("Symbol."+e)),u[e]}},ef87:function(e,t,n){var r=n("2673"),o=n("dc54"),i=r.document,s=o(i)&amp;&amp;o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},f2e0:function(e,t,n){"use strict";var r=n("ad7a"),o=n("3604"),i=n("25e1"),s=n("1425"),a=[].join,c=o!=Object,u=s("join",",");r({target:"Array",proto:!0,forced:c||!u},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},f3d1:function(e,t,n){var r=n("ef21"),o=n("5a20"),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&amp;&amp;(o.Array===e||s[i]===e)}},f4db:function(e,t,n){var r=n("7a92"),o=n("5445");e.exports=Object.keys||function(e){return r(e,o)}},f601:function(e,t,n){var r=n("90d9").default;n("4d0b"),n("565a");var o=n("8c94"),i=n("c1fd"),s=["key","old","cn","qq","en","tw","th","emoji"],a=o.map((function(e){return r({},e)})),c=a.reduce((function(e,t,n){var o=r({},e);return s.forEach((function(e){t[e]&amp;&amp;!o[t[e]]&amp;&amp;(o[t[e]]={index:n})})),o}),{}),u=i.map((function(e){return a[c[e].index]}));t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports={EmojiData:a,EmojiPanelData:u,EmojiDataMap:c}},f84d:function(e,t,n){},f8b5:function(e,t,n){var r=n("3d32");e.exports=r("navigator","userAgent")||""},fb71:function(e,t,n){var r=n("3eeb"),o=n("2673");e.exports="process"==r(o.process)},fe45:function(e,t){e.exports=!1},fe46:function(e,t,n){var r=n("2673"),o=n("cfd8"),i=n("9904"),s=n("8fdb"),a=n("ef21"),c=a("iterator"),u=a("toStringTag"),p=i.values;for(var f in o){var l=r[f],h=l&amp;&amp;l.prototype;if(h){if(h[c]!==p)try{s(h,c,p)}catch(y){h[c]=p}if(h[u]||s(h,u,f),o[f])for(var d in i)if(h[d]!==i[d])try{s(h,d,i[d])}catch(y){h[d]=i[d]}}}},ff86:function(e,t,n){"use strict";var r=n("da9f");function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))}})["default"]}));
             &lt;/script&gt;
             &lt;script h5only="" nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define("Darkmode",[],e):"object"==typeof exports?exports.Darkmode=e():t.Darkmode=e()}(self,()=&gt;(()=&gt;{var t={31(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},40(t,e,r){var n=r(31),o={};for(var a in n)n.hasOwnProperty(a)&amp;&amp;(o[n[a]]=a);var i=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var l in i)if(i.hasOwnProperty(l)){if(!("channels"in i[l]))throw new Error("missing channels property: "+l);if(!("labels"in i[l]))throw new Error("missing channel labels property: "+l);if(i[l].labels.length!==i[l].channels)throw new Error("channel and label counts mismatch: "+l);var u=i[l].channels,s=i[l].labels;delete i[l].channels,delete i[l].labels,Object.defineProperty(i[l],"channels",{value:u}),Object.defineProperty(i[l],"labels",{value:s})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}i.rgb.hsl=function(t){var e,r,n=t[0]/255,o=t[1]/255,a=t[2]/255,i=Math.min(n,o,a),l=Math.max(n,o,a),u=l-i;return l===i?e=0:n===l?e=(o-a)/u:o===l?e=2+(a-n)/u:a===l&amp;&amp;(e=4+(n-o)/u),(e=Math.min(60*e,360))&lt;0&amp;&amp;(e+=360),r=(i+l)/2,[e,100*(l===i?0:r&lt;=.5?u/(l+i):u/(2-l-i)),100*r]},i.rgb.hsv=function(t){var e,r,n,o,a,i=t[0]/255,l=t[1]/255,u=t[2]/255,s=Math.max(i,l,u),c=s-Math.min(i,l,u),h=function(t){return(s-t)/6/c+.5};return 0===c?o=a=0:(a=c/s,e=h(i),r=h(l),n=h(u),i===s?o=n-r:l===s?o=1/3+e-n:u===s&amp;&amp;(o=2/3+r-e),o&lt;0?o+=1:o&gt;1&amp;&amp;(o-=1)),[360*o,100*a,100*s]},i.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[i.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(r,n))*100,100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},i.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},i.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,a=1/0;for(var i in n)if(n.hasOwnProperty(i)){var l=c(t,n[i]);l&lt;a&amp;&amp;(a=l,r=i)}return r},i.keyword.rgb=function(t){return n[t]},i.rgb.xyz=function(t){var e=t[0]/255,r=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e&gt;.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n&gt;.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},i.rgb.lab=function(t){var e=i.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)&gt;.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o&gt;.008856?Math.pow(o,1/3):7.787*o+16/116))]},i.hsl.rgb=function(t){var e,r,n,o,a,i=t[0]/360,l=t[1]/100,u=t[2]/100;if(0===l)return[a=255*u,a,a];e=2*u-(r=u&lt;.5?u*(1+l):u+l-u*l),o=[0,0,0];for(var s=0;s&lt;3;s++)(n=i+1/3*-(s-1))&lt;0&amp;&amp;n++,n&gt;1&amp;&amp;n--,a=6*n&lt;1?e+6*(r-e)*n:2*n&lt;1?r:3*n&lt;2?e+(r-e)*(2/3-n)*6:e,o[s]=255*a;return o},i.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,a=Math.max(n,.01);return r*=(n*=2)&lt;=1?n:2-n,o*=a&lt;=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*r/(n+r)),(n+r)/2*100]},i.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),i=255*n*(1-r),l=255*n*(1-r*a),u=255*n*(1-r*(1-a));switch(n*=255,o){case 0:return[n,u,i];case 1:return[l,n,i];case 2:return[i,n,u];case 3:return[i,l,n];case 4:return[u,i,n];case 5:return[n,i,l]}},i.hsv.hsl=function(t){var e,r,n,o=t[0],a=t[1]/100,i=t[2]/100,l=Math.max(i,.01);return n=(2-a)*i,r=a*l,[o,100*(r=(r/=(e=(2-a)*l)&lt;=1?e:2-e)||0),100*(n/=2)]},i.hwb.rgb=function(t){var e,r,n,o,a,i,l,u=t[0]/360,s=t[1]/100,c=t[2]/100,h=s+c;switch(h&gt;1&amp;&amp;(s/=h,c/=h),n=6*u-(e=Math.floor(6*u)),1&amp;e&amp;&amp;(n=1-n),o=s+n*((r=1-c)-s),e){default:case 6:case 0:a=r,i=o,l=s;break;case 1:a=o,i=r,l=s;break;case 2:a=s,i=r,l=o;break;case 3:a=s,i=o,l=r;break;case 4:a=o,i=s,l=r;break;case 5:a=r,i=s,l=o}return[255*a,255*i,255*l]},i.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},i.xyz.rgb=function(t){var e,r,n,o=t[0]/100,a=t[1]/100,i=t[2]/100;return r=-.9689*o+1.8758*a+.0415*i,n=.0557*o+-.204*a+1.057*i,e=(e=3.2406*o+-1.5372*a+-.4986*i)&gt;.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n&gt;.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},i.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)&gt;.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r&gt;.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n&gt;.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var a=Math.pow(r,3),i=Math.pow(e,3),l=Math.pow(n,3);return r=a&gt;.008856?a:(r-16/116)/7.787,e=i&gt;.008856?i:(e-16/116)/7.787,n=l&gt;.008856?l:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},i.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)&lt;0&amp;&amp;(e+=360),[r,Math.sqrt(n*n+o*o),e]},i.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},i.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:i.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var a=30+(Math.round(n/255)&lt;&lt;2|Math.round(r/255)&lt;&lt;1|Math.round(e/255));return 2===o&amp;&amp;(a+=60),a},i.hsv.ansi16=function(t){return i.rgb.ansi16(i.hsv.rgb(t),t[2])},i.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&amp;&amp;r===n?e&lt;8?16:e&gt;248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},i.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t&gt;50&amp;&amp;(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t&gt;50));return[(1&amp;e)*r*255,(e&gt;&gt;1&amp;1)*r*255,(e&gt;&gt;2&amp;1)*r*255]},i.ansi256.rgb=function(t){if(t&gt;=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},i.rgb.hex=function(t){var e=(((255&amp;Math.round(t[0]))&lt;&lt;16)+((255&amp;Math.round(t[1]))&lt;&lt;8)+(255&amp;Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},i.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&amp;&amp;(r=r.split("").map(function(t){return t+t}).join(""));var n=parseInt(r,16);return[n&gt;&gt;16&amp;255,n&gt;&gt;8&amp;255,255&amp;n]},i.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(r,n),o),i=Math.min(Math.min(r,n),o),l=a-i;return e=l&lt;=0?0:a===r?(n-o)/l%6:a===n?2+(o-r)/l:4+(r-n)/l+4,e/=6,[360*(e%=1),100*l,100*(l&lt;1?i/(1-l):0)]},i.hsl.hcg=function(t){var e,r=t[1]/100,n=t[2]/100,o=0;return(e=n&lt;.5?2*r*n:2*r*(1-n))&lt;1&amp;&amp;(o=(n-.5*e)/(1-e)),[t[0],100*e,100*o]},i.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,a=[0,0,0],i=e%1*6,l=i%1,u=1-l;switch(Math.floor(i)){case 0:a[0]=1,a[1]=l,a[2]=0;break;case 1:a[0]=u,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=l;break;case 3:a[0]=0,a[1]=u,a[2]=1;break;case 4:a[0]=l,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=u}return o=(1-r)*n,[255*(r*a[0]+o),255*(r*a[1]+o),255*(r*a[2]+o)]},i.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r&gt;0&amp;&amp;(n=e/r),[t[0],100*n,100*r]},i.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r&gt;0&amp;&amp;r&lt;.5?n=e/(2*r):r&gt;=.5&amp;&amp;r&lt;1&amp;&amp;(n=e/(2*(1-r))),[t[0],100*n,100*r]},i.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},i.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n&lt;1&amp;&amp;(o=(r-n)/(1-n)),[t[0],100*n,100*o]},i.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},i.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},i.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},i.gray.hsl=i.gray.hsv=function(t){return[0,0,t[0]]},i.gray.hwb=function(t){return[0,100,t[0]]},i.gray.cmyk=function(t){return[0,0,0,t[0]]},i.gray.lab=function(t){return[t[0],0,0]},i.gray.hex=function(t){var e=255&amp;Math.round(t[0]/100*255),r=((e&lt;&lt;16)+(e&lt;&lt;8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},156(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},195(t){t.exports=function(t){return!(!t||"string"==typeof t)&amp;&amp;(t instanceof Array||Array.isArray(t)||t.length&gt;=0&amp;&amp;(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&amp;&amp;"String"!==t.constructor.name))}},507(t,e,r){var n=r(40);function o(t,e){return function(r){return e(t(r))}}function a(t,e){for(var r=[e[t].parent,t],a=n[e[t].parent][t],i=e[t].parent;e[i].parent;)r.unshift(e[i].parent),a=o(n[e[i].parent][i],a),i=e[i].parent;return a.conversion=r,a}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;o&lt;r;o++)t[e[o]]={distance:-1,parent:null};return t}(),r=[t];for(e[t].distance=0;r.length;)for(var o=r.pop(),a=Object.keys(n[o]),i=a.length,l=0;l&lt;i;l++){var u=a[l],s=e[u];-1===s.distance&amp;&amp;(s.distance=e[o].distance+1,s.parent=o,r.unshift(u))}return e}(t),r={},o=Object.keys(e),i=o.length,l=0;l&lt;i;l++){var u=o[l];null!==e[u].parent&amp;&amp;(r[u]=a(u,e))}return r}},520(t,e,r){"use strict";var n=r(854),o=r(734),a=[].slice,i=["keyword","gray","hex"],l={};Object.keys(o).forEach(function(t){l[a.call(o[t].labels).sort().join("")]=t});var u={};function s(t,e){if(!(this instanceof s))return new s(t,e);if(e&amp;&amp;e in i&amp;&amp;(e=null),e&amp;&amp;!(e in o))throw new Error("Unknown model: "+e);var r,c;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof s)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var h=n.get(t);if(null===h)throw new Error("Unable to parse color from string: "+t);this.model=h.model,c=o[this.model].channels,this.color=h.value.slice(0,c),this.valpha="number"==typeof h.value[c]?h.value[c]:1}else if(t.length){this.model=e||"rgb",c=o[this.model].channels;var g=a.call(t,0,c);this.color=f(g,c),this.valpha="number"==typeof t[c]?t[c]:1}else if("number"==typeof t)t&amp;=16777215,this.model="rgb",this.color=[t&gt;&gt;16&amp;255,t&gt;&gt;8&amp;255,255&amp;t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&amp;&amp;(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var b=d.sort().join("");if(!(b in l))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=l[b];var y=o[this.model].labels,p=[];for(r=0;r&lt;y.length;r++)p.push(t[y[r]]);this.color=f(p)}if(u[this.model])for(c=o[this.model].channels,r=0;r&lt;c;r++){var m=u[this.model][r];m&amp;&amp;(this.color[r]=m(this.color[r]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&amp;&amp;Object.freeze(this)}function c(t,e,r){return(t=Array.isArray(t)?t:[t]).forEach(function(t){(u[t]||(u[t]=[]))[e]=r}),t=t[0],function(n){var o;return arguments.length?(r&amp;&amp;(n=r(n)),(o=this[t]()).color[e]=n,o):(o=this[t]().color[e],r&amp;&amp;(o=r(o)),o)}}function h(t){return function(e){return Math.max(0,Math.min(t,e))}}function f(t,e){for(var r=0;r&lt;e;r++)"number"!=typeof t[r]&amp;&amp;(t[r]=0);return t}s.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(t){var e=this.model in n.to?this:this.rgb(),r=1===(e=e.round("number"==typeof t?t:1)).valpha?e.color:e.color.concat(this.valpha);return n.to[e.model](r)},percentString:function(t){var e=this.rgb().round("number"==typeof t?t:1),r=1===e.valpha?e.color:e.color.concat(this.valpha);return n.to.rgb.percent(r)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var t={},e=o[this.model].channels,r=o[this.model].labels,n=0;n&lt;e;n++)t[r[n]]=this.color[n];return 1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},unitArray:function(){var t=this.rgb().color;return t[0]/=255,t[1]/=255,t[2]/=255,1!==this.valpha&amp;&amp;t.push(this.valpha),t},unitObject:function(){var t=this.rgb().object();return t.r/=255,t.g/=255,t.b/=255,1!==this.valpha&amp;&amp;(t.alpha=this.valpha),t},round:function(t){return t=Math.max(t||0,0),new s(this.color.map(function(t){return function(e){return function(t,e){return Number(t.toFixed(e))}(e,t)}}(t)).concat(this.valpha),this.model)},alpha:function(t){return arguments.length?new s(this.color.concat(Math.max(0,Math.min(1,t))),this.model):this.valpha},red:c("rgb",0,h(255)),green:c("rgb",1,h(255)),blue:c("rgb",2,h(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,function(t){return(t%360+360)%360}),saturationl:c("hsl",1,h(100)),lightness:c("hsl",2,h(100)),saturationv:c("hsv",1,h(100)),value:c("hsv",2,h(100)),chroma:c("hcg",1,h(100)),gray:c("hcg",2,h(100)),white:c("hwb",1,h(100)),wblack:c("hwb",2,h(100)),cyan:c("cmyk",0,h(100)),magenta:c("cmyk",1,h(100)),yellow:c("cmyk",2,h(100)),black:c("cmyk",3,h(100)),x:c("xyz",0,h(100)),y:c("xyz",1,h(100)),z:c("xyz",2,h(100)),l:c("lab",0,h(100)),a:c("lab",1),b:c("lab",2),keyword:function(t){return arguments.length?new s(t):o[this.model].keyword(this.color)},hex:function(t){return arguments.length?new s(t):n.to.hex(this.rgb().round().color)},rgbNumber:function(){var t=this.rgb().color;return(255&amp;t[0])&lt;&lt;16|(255&amp;t[1])&lt;&lt;8|255&amp;t[2]},luminosity:function(){for(var t=this.rgb().color,e=[],r=0;r&lt;t.length;r++){var n=t[r]/255;e[r]=n&lt;=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),r=t.luminosity();return e&gt;r?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e&gt;=7.1?"AAA":e&gt;=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3&lt;128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e&lt;3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return s.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)&lt;0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var r=t.rgb(),n=this.rgb(),o=void 0===e?.5:e,a=2*o-1,i=r.alpha()-n.alpha(),l=((a*i===-1?a:(a+i)/(1+a*i))+1)/2,u=1-l;return s.rgb(l*r.red()+u*n.red(),l*r.green()+u*n.green(),l*r.blue()+u*n.blue(),r.alpha()*o+n.alpha()*(1-o))}},Object.keys(o).forEach(function(t){if(-1===i.indexOf(t)){var e=o[t].channels;s.prototype[t]=function(){if(this.model===t)return new s(this);if(arguments.length)return new s(arguments,t);var r,n="number"==typeof arguments[e]?e:this.valpha;return new s((r=o[this.model][t].raw(this.color),Array.isArray(r)?r:[r]).concat(n),t)},s[t]=function(r){return"number"==typeof r&amp;&amp;(r=f(a.call(arguments),e)),new s(r,t)}}}),t.exports=s},734(t,e,r){var n=r(40),o=r(507),a={};Object.keys(n).forEach(function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:n[t].channels}),Object.defineProperty(a[t],"labels",{value:n[t].labels});var e=o(t);Object.keys(e).forEach(function(r){var n=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"==typeof r)for(var n=r.length,o=0;o&lt;n;o++)r[o]=Math.round(r[o]);return r};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n),a[t][r].raw=function(t){var e=function(e){return null==e?e:(arguments.length&gt;1&amp;&amp;(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&amp;&amp;(e.conversion=t.conversion),e}(n)})}),t.exports=a},854(t,e,r){var n=r(156),o=r(872),a=Object.hasOwnProperty,i=Object.create(null);for(var l in n)a.call(n,l)&amp;&amp;(i[n[l]]=l);var u=t.exports={to:{},get:{}};function s(t,e,r){return Math.min(Math.max(e,t),r)}function c(t){var e=Math.round(t).toString(16).toUpperCase();return e.length&lt;2?"0"+e:e}u.get=function(t){var e,r;switch(t.substring(0,3).toLowerCase()){case"hsl":e=u.get.hsl(t),r="hsl";break;case"hwb":e=u.get.hwb(t),r="hwb";break;default:e=u.get.rgb(t),r="rgb"}return e?{model:r,value:e}:null},u.get.rgb=function(t){if(!t)return null;var e,r,o,i=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=e[2],e=e[1],r=0;r&lt;3;r++){var l=2*r;i[r]=parseInt(e.slice(l,l+2),16)}o&amp;&amp;(i[3]=parseInt(o,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(o=(e=e[1])[3],r=0;r&lt;3;r++)i[r]=parseInt(e[r]+e[r],16);o&amp;&amp;(i[3]=parseInt(o+o,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(r=0;r&lt;3;r++)i[r]=parseInt(e[r+1],0);e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(e=t.match(/^(\w+)$/))?"transparent"===e[1]?[0,0,0,0]:a.call(n,e[1])?((i=n[e[1]])[3]=1,i):null:null;for(r=0;r&lt;3;r++)i[r]=Math.round(2.55*parseFloat(e[r+1]));e[4]&amp;&amp;(e[5]?i[3]=.01*parseFloat(e[4]):i[3]=parseFloat(e[4]))}for(r=0;r&lt;3;r++)i[r]=s(i[r],0,255);return i[3]=s(i[3],0,1),i},u.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(e){var r=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,s(parseFloat(e[2]),0,100),s(parseFloat(e[3]),0,100),s(isNaN(r)?1:r,0,1)]}return null},u.to.hex=function(){var t=o(arguments);return"#"+c(t[0])+c(t[1])+c(t[2])+(t[3]&lt;1?c(Math.round(255*t[3])):"")},u.to.rgb=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},u.to.rgb.percent=function(){var t=o(arguments),e=Math.round(t[0]/255*100),r=Math.round(t[1]/255*100),n=Math.round(t[2]/255*100);return t.length&lt;4||1===t[3]?"rgb("+e+"%, "+r+"%, "+n+"%)":"rgba("+e+"%, "+r+"%, "+n+"%, "+t[3]+")"},u.to.hsl=function(){var t=o(arguments);return t.length&lt;4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},u.to.hwb=function(){var t=o(arguments),e="";return t.length&gt;=4&amp;&amp;1!==t[3]&amp;&amp;(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},872(t,e,r){"use strict";var n=r(195),o=Array.prototype.concat,a=Array.prototype.slice,i=t.exports=function(t){for(var e=[],r=0,i=t.length;r&lt;i;r++){var l=t[r];n(l)?e=o.call(e,a.call(l)):e.push(l)}return e};i.wrap=function(t){return function(){return t(i(arguments))}}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}r.n=t=&gt;{var e=t&amp;&amp;t.__esModule?()=&gt;t.default:()=&gt;t;return r.d(e,{a:e}),e},r.d=(t,e)=&gt;{for(var n in e)r.o(e,n)&amp;&amp;!r.o(t,n)&amp;&amp;Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=&gt;Object.prototype.hasOwnProperty.call(t,e),r.r=t=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};return(()=&gt;{"use strict";r.r(n),r.d(n,{convertBg:()=&gt;Be,extend:()=&gt;De,getContrast:()=&gt;Ae,init:()=&gt;Ee,run:()=&gt;Pe,updateStyle:()=&gt;Te});var t={};r.r(t),r.d(t,{color:()=&gt;Yt,colorBurn:()=&gt;Ht,colorDodge:()=&gt;zt,darken:()=&gt;Vt,difference:()=&gt;Qt,exclusion:()=&gt;Gt,hardLight:()=&gt;Jt,hue:()=&gt;Wt,lighten:()=&gt;Kt,luminosity:()=&gt;Zt,multiply:()=&gt;qt,normal:()=&gt;It,overlay:()=&gt;$t,saturation:()=&gt;Xt,screen:()=&gt;Rt,softLight:()=&gt;Ut});var e="(prefers-color-scheme: dark)",o="js_darkmode__",a=new RegExp("".concat(o,"\\d+")),i="data_color_scheme_dark",l="".concat(1*new Date).concat(Math.round(10*Math.random())),u="data-darkmode-color-".concat(l),s="data-darkmode-bgcolor-".concat(l),c="data-darkmode-original-color-".concat(l),h="data-darkmode-original-bgcolor-".concat(l),f="data-darkmode-bgimage-".concat(l),g="data-darkmode-complementary-bgimagecolor-".concat(l),d="|",b=.05,y=window.getInnerHeight&amp;&amp;window.getInnerHeight()||window.innerHeight||document.documentElement.clientHeight,p={BG_COLOR:["background-color","background-image","background"],TEXT_SHADOW:["text-shadow"],TEXT_COLOR:["-webkit-text-stroke","-webkit-text-stroke-color","text-decoration","text-decoration-color","text-emphasis-color","color","-webkit-text-fill-color"],BORDER_COLOR:["border-image","-webkit-border-image","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","border-block-color","border-block-start-color","border-block-end-color","border-inline-color","border-inline-start-color","border-inline-end-color","outline","outline-color","box-shadow","column-rule","column-rule-color"]},m=Object.keys(p).map(function(t){return p[t].join("|")}).join("|").split("|"),v=["TABLE","TR","TD","TH"],w=/ !important$/,k=/&lt;\$#_SEMICOLON_#\$&gt;/g,x=/\brgba?\([^)]+\)/i,M=/\brgba?\([^)]+\)/gi;const C={hasInit:!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:{tagName:["MPCPS","IFRAME"],attribute:[]},needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function(t,e,r){var n=e[r];switch(t){case"boolean":"boolean"==typeof n&amp;&amp;(this[r]=n);break;case"string":"string"==typeof n&amp;&amp;""!==n&amp;&amp;(this[r]=n);break;case"function":"function"==typeof n&amp;&amp;(this[r]=n);break;case"dom":n instanceof HTMLElement&amp;&amp;(this[r]=n)}}};function S(t,e,r){return(e=E(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _(t){return _="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},_(t)}function O(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,E(n.key),n)}}function P(t,e,r){return e&amp;&amp;j(t.prototype,e),r&amp;&amp;j(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t){var e=function(t){if("object"!=_(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=_(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==_(e)?e:e+""}var B=[],T=[],A=function(){return P(function t(){O(this,t)},[{key:"loopTimes",get:function(){return ve.loopTimes}},{key:"isDarkmode",get:function(){return Ce.isDarkmode}},{key:"addCss",value:function(t,e){(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;!arguments[2]?T:B).push(xe.genCss(t,e.map(function(t){var e=t.key,r=t.value;return xe.genCssKV(e,r)}).join("")))}}])}(),D=function(){return P(function t(){O(this,t),S(this,"_plugins",[]),S(this,"length",0),S(this,"loopTimes",0),S(this,"firstPageStyle",""),S(this,"otherPageStyle",""),S(this,"firstPageStyleNoMQ",""),S(this,"otherPageStyleNoMQ","")},[{key:"extend",value:function(t){this._plugins.push(new(t(A))),this.length++}},{key:"emit",value:function(t){for(var e=arguments.length,r=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)r[n-1]=arguments[n];this._plugins.forEach(function(e){"function"==typeof e[t]&amp;&amp;e[t].apply(e,r)})}},{key:"addCss",value:function(t){t?(this.firstPageStyle+=B.join(""),this.firstPageStyleNoMQ+=T.join("")):(this.otherPageStyle+=B.join(""),this.otherPageStyleNoMQ+=T.join(""))}},{key:"resetCss",value:function(){B=[],T=[]}}])}();function F(t){return F="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},F(t)}function N(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function L(t,e,r){return(e=I(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function I(t){var e=function(t){if("object"!=F(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=F(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==F(e)?e:e+""}var q=function(){return function(t,e){return e&amp;&amp;N(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),L(this,"_queue",[]),L(this,"_idx",0),this._prefix=e},[{key:"length",get:function(){return this._queue.length}},{key:"push",value:function(t){var e="".concat(this._prefix).concat(this._idx++);t.classList.add(e),this._queue.push({el:t,className:e,updated:!C.delayBgJudge})}},{key:"forEach",value:function(t){var e=[];for(this._queue.forEach(function(r,n){r.updated&amp;&amp;(e.unshift(n),F(t)&amp;&amp;t(r.el))});e.length;)this._queue.splice(e.shift(),1)}},{key:"update",value:function(t){this._queue.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function R(t){return R="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},R(t)}function $(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,K(n.key),n)}}function V(t,e,r){return(e=K(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function K(t){var e=function(t){if("object"!=R(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=R(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==R(e)?e:e+""}var z=function(){return function(t,e){return e&amp;&amp;$(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),V(this,"_stack",[]),V(this,"_idx",0),this._prefix=e,this.classNameReg=new RegExp("".concat(this._prefix,"\\d+"))},[{key:"push",value:function(t,e,r){var n="".concat(this._prefix).concat(this._idx++);t.classList.add(n),this._stack.unshift({elOld:t,el:t,className:n,cssKV:e,updated:!C.delayBgJudge,cb:r})}},{key:"contains",value:function(t,e){var r=t.getBoundingClientRect(),n=[];for(this._stack.forEach(function(t,e){if(t.updated){t.rect||(t.rect=t.el.getBoundingClientRect());var o=t.rect;r.top&gt;=o.bottom||r.bottom&lt;=o.top||r.left&gt;=o.right||r.right&lt;=o.left||n.unshift(e)}});n.length;){var o=n.shift(),a=this._stack.splice(o,1)[0];"function"==typeof e&amp;&amp;e(a)}}},{key:"update",value:function(t){this._stack.forEach(function(e){e.updated||Array.prototype.some.call(t,function(t){return!(1!==t.nodeType||!t.classList.contains(e.className)||(e.el=t,e.updated=!0,0))})})}}])}();function H(t){return H="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},H(t)}function J(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function U(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,G(n.key),n)}}function Q(t,e,r){return(e=G(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function G(t){var e=function(t){if("object"!=H(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==H(e)?e:e+""}var W=function(){return function(t,e){return e&amp;&amp;U(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Q(this,"_firstPageStyle",""),Q(this,"_otherPageStyle",""),Q(this,"_watcher",{}),Q(this,"isFinish",!1)},[{key:"genCssKV",value:function(t,e){var r,n;return null===(r=(n=this._watcher)[t])||void 0===r||r.call(n),"".concat(t,": ").concat(e," !important;")}},{key:"genCss",value:function(t,e){return"".concat("dark"===C.mode?"html.".concat(i," "):"").concat(C.cssSelectorsPrefix&amp;&amp;"".concat(C.cssSelectorsPrefix," "),".").concat(t,"{").concat(e,"}")}},{key:"addCss",value:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];this[e?"_firstPageStyle":"_otherPageStyle"]+=t,ve.addCss(e)}},{key:"writeStyle",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];!t&amp;&amp;Ce.isDarkmode&amp;&amp;(this.isFinish=!0);var r=(Ce.isDarkmode?[{target:this,key:["_firstPageStyle","_otherPageStyle"],needMediaQuery:!0}]:[]).concat([{target:ve,key:["firstPageStyle","otherPageStyle"],needMediaQuery:!0},{target:ve,key:["firstPageStyleNoMQ","otherPageStyleNoMQ"],needMediaQuery:!1}]).map(function(r){var n=r.target,o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?J(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(r.key,2),a=o[0],i=o[1],l=r.needMediaQuery,u="";t?u=a:(n[i]=n[a]+n[i],n[a]="",u=i);var s=n[u];return s?(n[u]="","dark"!==C.mode&amp;&amp;l?"@media ".concat(e," {").concat(s,"}"):s):""}).join("");r&amp;&amp;document.head.insertAdjacentHTML("beforeend",'&lt;style type="text/css"&gt;'.concat(r,"&lt;/style&gt;"))}},{key:"watch",value:function(t,e){this._watcher[t]=e}},{key:"unwatch",value:function(t){delete this._watcher[t]}}])}();function X(t){return X="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},X(t)}function Y(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,tt(n.key),n)}}function Z(t,e,r){return(e=tt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function tt(t){var e=function(t){if("object"!=X(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==X(e)?e:e+""}function et(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function rt(t){var e;return(e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?[]:[t]).concat.apply(e,function(t){return function(t){if(Array.isArray(t))return et(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return et(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?et(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t.querySelectorAll("*")))}var nt={"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"},ot=function(){return function(t,e){return e&amp;&amp;Y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_els",[]),Z(this,"_firstPageEls",[]),Z(this,"_delayEls",[]),Z(this,"showFirstPage",!1)},[{key:"length",get:function(){return this._els.length}},{key:"set",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];this._els=t}},{key:"get",value:function(){var t=[];return this._els.length?(t=this._els,Ce.isDarkmode&amp;&amp;(this._els=[])):this._delayEls.length?(t=this._delayEls,this._delayEls=[]):C.container&amp;&amp;(t=C.container.querySelectorAll("*")),t}},{key:"delay",value:function(){var t=this;Array.prototype.forEach.call(this._els,function(e){return t._delayEls.push(e)}),this._els=[]}},{key:"hasDelay",value:function(){return!this._els.length&amp;&amp;(this._delayEls.length&gt;0||null!==C.container)}},{key:"addFirstPageNode",value:function(t){this._firstPageEls.push(t)}},{key:"showFirstPageNodes",value:function(){this._firstPageEls.forEach(function(t){return!t.style.visibility&amp;&amp;(t.style.visibility="visible")}),this.showFirstPage=!0}},{key:"emptyFirstPageNodes",value:function(){this._firstPageEls=[]}}])}(),at=r(520),it=r.n(at),lt=r(156),ut=r.n(lt);function st(t,e,r){return{r:255*r(t.r/255,e.r/255),g:255*r(t.g/255,e.g/255),b:255*r(t.b/255,e.b/255)}}function ct(t,e){return e}function ht(t,e){return t*e}function ft(t,e){return t+e-t*e}function gt(t,e){return mt(e,t)}function dt(t,e){return Math.min(t,e)}function bt(t,e){return Math.min(Math.max(t,e),1)}function yt(t,e){return 0===t?0:1===e?1:Math.min(1,t/(1-e))}function pt(t,e){return 1===t?1:0===e?0:1-Math.min(1,(1-t)/e)}function mt(t,e){return e&lt;=.5?ht(t,2*e):ft(t,2*e-1)}function vt(t,e){return e&lt;=.5?t-(1-2*e)*t*(1-t):t+(2*e-1)*((t&lt;=.25?((16*t-12)*t+4)*t:Math.sqrt(t))-t)}function wt(t,e){return Math.abs(t-e)}function kt(t,e){return t+e-2*t*e}function xt(t,e,r){return Math.min(Math.max(t||0,e),r)}function Mt(t){return{r:xt(t.r,0,255),g:xt(t.g,0,255),b:xt(t.b,0,255),a:xt(t.a,0,1)}}function Ct(t){return{r:255*t.r,g:255*t.g,b:255*t.b,a:t.a}}function St(t){return{r:t.r/255,g:t.g/255,b:t.b/255,a:t.a}}function _t(t,e){void 0===e&amp;&amp;(e=0);var r=Math.pow(10,e);return{r:Math.round(t.r*r)/r,g:Math.round(t.g*r)/r,b:Math.round(t.b*r)/r,a:t.a}}function Ot(t,e,r,n,o,a){return(1-e/r)*n+e/r*Math.round((1-t)*o+t*a)}function jt(t,e,r,n,o){void 0===o&amp;&amp;(o={unitInput:!1,unitOutput:!1,roundOutput:!0}),o.unitInput&amp;&amp;(t=Ct(t),e=Ct(e)),t=Mt(t);var a=(e=Mt(e)).a+t.a-e.a*t.a,i=r(t,e,n),l=Mt({r:Ot(t.a,e.a,a,t.r,e.r,i.r),g:Ot(t.a,e.a,a,t.g,e.g,i.g),b:Ot(t.a,e.a,a,t.b,e.b,i.b),a});return l=o.unitOutput?St(l):o.roundOutput?_t(l):function(t){return _t(t,9)}(l),l}function Pt(t,e,r){return Ct(r(St(t),St(e)))}function Et(t){return.3*t.r+.59*t.g+.11*t.b}function Bt(t,e){var r=e-Et(t);return function(t){var e=Et(t),r=t.r,n=t.g,o=t.b,a=Math.min(r,n,o),i=Math.max(r,n,o);function l(t){return e+(t-e)*e/(e-a)}function u(t){return e+(t-e)*(1-e)/(i-e)}return a&lt;0&amp;&amp;(r=l(r),n=l(n),o=l(o)),i&gt;1&amp;&amp;(r=u(r),n=u(n),o=u(o)),{r,g:n,b:o}}({r:t.r+r,g:t.g+r,b:t.b+r})}function Tt(t){return Math.max(t.r,t.g,t.b)-Math.min(t.r,t.g,t.b)}function At(t,e){var r=["r","g","b"].sort(function(e,r){return t[e]-t[r]}),n=r[0],o=r[1],a=r[2],i={r:t.r,g:t.g,b:t.b};return i[a]&gt;i[n]?(i[o]=(i[o]-i[n])*e/(i[a]-i[n]),i[a]=e):i[o]=i[a]=0,i[n]=0,i}function Dt(t,e){return Bt(At(e,Tt(t)),Et(t))}function Ft(t,e){return Bt(At(t,Tt(e)),Et(t))}function Nt(t,e){return Bt(e,Et(t))}function Lt(t,e){return Bt(t,Et(e))}function It(t,e){return jt(t,e,st,ct)}function qt(t,e){return jt(t,e,st,ht)}function Rt(t,e){return jt(t,e,st,ft)}function $t(t,e){return jt(t,e,st,gt)}function Vt(t,e){return jt(t,e,st,dt)}function Kt(t,e){return jt(t,e,st,bt)}function zt(t,e){return jt(t,e,st,yt)}function Ht(t,e){return jt(t,e,st,pt)}function Jt(t,e){return jt(t,e,st,mt)}function Ut(t,e){return jt(t,e,st,vt)}function Qt(t,e){return jt(t,e,st,wt)}function Gt(t,e){return jt(t,e,st,kt)}function Wt(t,e){return jt(t,e,Pt,Dt)}function Xt(t,e){return jt(t,e,Pt,Ft)}function Yt(t,e){return jt(t,e,Pt,Nt)}function Zt(t,e){return jt(t,e,Pt,Lt)}ut().windowtext=[0,0,0],ut().transparent=[255,255,255,0];var te=new RegExp(Object.keys(ut()).map(function(t){return"\\b".concat(t,"\\b")}).join("|"),"ig"),ee=function(t){var e=t.object();return e.a=e.alpha||1,delete e.alpha,e},re=function(t){return t.alpha=t.a,delete t.a,ne(t)},ne=function(t){var e=null;try{e=t instanceof it()?t:it()(t)}catch(e){console.log("ignore the invalid color: `".concat(t,"`"))}return e},oe=function(t,e){return t.replace(w,"").replace(te,function(t){if(!e&amp;&amp;"transparent"===t)return t;var r=ut()[t.toLowerCase()];return"".concat(r.length&gt;3?"rgba":"rgb","(").concat(r.toString(),")")})},ae=function(t){var e=oe(t);return x.test(e)?e:""},ie=function(e){var r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"mix";if("[object Array]"!==Object.prototype.toString.call(e)||e.length&lt;1)return null;if(1===e.length)return e[0];for(var n=ne(e.shift()),o=ne(e.shift());o;){if(!n&amp;&amp;o)n=o;else if(n||o)n&amp;&amp;o&amp;&amp;(n="mix"===r?n.mix(o,o.alpha()):re(t[r](ee(n),ee(o))));else{if(0===e.length)break;n=ne(e.shift())}if(0===e.length)break;o=ne(e.shift())}return n||null},le=function(t){return(299*t[0]+587*t[1]+114*t[2])/1e3},ue=function(t,e){var r=t/le(e),n=Math.min(255,e[0]*r),o=Math.min(255,e[1]*r),a=Math.min(255,e[2]*r);return 0===o||255===n||255===a?o=(1e3*t-299*n-114*a)/587:0===n?n=(1e3*t-587*o-114*a)/299:0!==a&amp;&amp;255!==o||(a=(1e3*t-299*n-587*o)/114),it().rgb(n,o,a)};function se(t){return se="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t},se(t)}function ce(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||fe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(t){return function(t){if(Array.isArray(t))return ge(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||fe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(t,e){if(t){if("string"==typeof t)return ge(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(t,e):void 0}}function ge(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}function de(t,e){for(var r=0;r&lt;e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&amp;&amp;(n.writable=!0),Object.defineProperty(t,ye(n.key),n)}}function be(t,e,r){return(e=ye(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ye(t){var e=function(t){if("object"!=se(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=se(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==se(e)?e:e+""}var pe=function(t,e){var r=/^background/.test(t),n=/^(-webkit-)?border-image/.test(t);return(r||n)&amp;&amp;/url\([^)]*\)/i.test(e)},me=function(){return function(t,e){return e&amp;&amp;de(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}(function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),be(this,"_idx",0),be(this,"_defaultDarkTextColorRgb",null),be(this,"_defaultDarkBgColorRgb",null),be(this,"_defaultDarkBgColorHSL",null),be(this,"_defaultDarkTextColorBrightness",null),be(this,"_defaultDarkBgColorBrightness",null),be(this,"_defaultDarkBgColorHslBrightness",null),be(this,"_maxLimitOffsetBrightness",null),be(this,"isDarkmode",!1)},[{key:"_adjustBrightness",value:function(t,e,r,n,o){var a,i=t.alpha(),l="";if(r.isBgColor){if(i&gt;=b&amp;&amp;(e[f]&amp;&amp;delete e[f],e[g])){if(e[g]===t.toString()||this.getContrast(e[g],t.toString())&lt;1.1)return{newColor:o?t.toString():"",extStyle:l};rt(e).forEach(function(t){delete t[g]})}if(a=this._adjustBackgroundBrightness(t),!r.hasInlineColor){var h=e[c]||C.defaultLightTextColor,d=ne(h);if(d){var y=this._adjustBrightness(d,e,{isTextColor:!0,parentElementBgColorStr:a||t},n,o);l+=xe.genCssKV("color",y.newColor||d),rt(e).forEach(function(t){t[u]=y.newColor||d,t[c]=d})}}}else if(r.isTextColor||r.isBorderColor){var p=r.parentElementBgColorStr||r.isTextColor&amp;&amp;e[s]||C.defaultDarkBgColor,m=ne(p);if(m&amp;&amp;!e[f]){a=this._adjustTextBrightness(t,m);var v="";n?v="ByUpdateStyle":o&amp;&amp;(v="ByReset"),ve.emit("afterConvertTextColor".concat(v),e,{fontColor:a,bgColor:m})}}else r.isTextShadow&amp;&amp;(e[f]||(a=this._adjustBackgroundBrightness(t)));return{newColor:a&amp;&amp;t.toString()!==a.toString()&amp;&amp;a.alpha(i).rgb(),extStyle:l}}},{key:"_adjustTextBrightness",value:function(t,e){var r=e.rgb().array(),n=e.alpha(),o=le(r)*n+this._defaultDarkBgColorBrightness*(1-n),a=t.rgb().array(),i=t.hsl().array(),l=t.alpha(),u=le(a),s=Math.abs(o-u);if(u&gt;=250)return t;if(s&gt;this._maxLimitOffsetBrightness&amp;&amp;o&lt;=this._defaultDarkBgColorBrightness+2)return ue(this._maxLimitOffsetBrightness+o,a).alpha(l);if(s&gt;=65)return t;if(o&gt;=100){if(i[2]&gt;50){i[2]=90-i[2];var c=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(c,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o-65),a).alpha(l)}if(i[2]&lt;=40){i[2]=90-i[2];var h=it().hsl.apply(it(),he(i)).alpha(l);return this._adjustTextBrightness(h,e)}return ue(Math.min(this._maxLimitOffsetBrightness,o+65),a).alpha(l)}},{key:"_adjustBackgroundBrightness",value:function(t){var e=t.rgb().array(),r=t.hsl().array(),n=t.alpha(),o=le(e),a=t;return 0===r[1]&amp;&amp;r[2]&gt;40||o&gt;250?a=it().hsl(0,0,Math.min(100,100+this._defaultDarkBgColorHslBrightness-r[2])):o&gt;190?a=ue(190,e).alpha(n):r[2]&lt;22&amp;&amp;(r[2]=22,a=it().hsl.apply(it(),he(r))),a.alpha(n).rgb()}},{key:"_updateBgWithGradient",value:function(t,e,r,n,o,a,i){var l=ie([e[s]||C.defaultDarkBgColor,t],"normal"),u=(e[h]||C.defaultLightBgColor).split(d).concat(t.toString()).join(d);rt(e).forEach(function(t){t[s]=l,t[h]=u});var c=n.slice(-1)[0];if("color"===c[0]){var f=this._adjustBrightness(ne(oe(c[1])),e,{isBgColor:!1,isTextShadow:!1,isTextColor:!0,isBorderColor:!1,hasInlineColor:o},a,i);if(f.newColor)return xe.genCss(r,xe.genCssKV("color",f.newColor))}return""}},{key:"_try",value:function(t){try{return t()}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}}},{key:"init",value:function(){this._defaultDarkTextColorRgb=ne(C.defaultDarkTextColor).rgb().array(),this._defaultDarkBgColorRgb=ne(C.defaultDarkBgColor).rgb().array(),this._defaultDarkBgColorHSL=ne(C.defaultDarkBgColor).hsl().array(),this._defaultDarkTextColorBrightness=le(this._defaultDarkTextColorRgb),this._defaultDarkBgColorBrightness=le(this._defaultDarkBgColorRgb),this._defaultDarkBgColorHslBrightness=this._defaultDarkBgColorHSL[2],this._maxLimitOffsetBrightness=this._defaultDarkTextColorBrightness-this._defaultDarkBgColorBrightness}},{key:"convert",value:function(t,e,r,n){var i=this;ve.resetCss();var l="";r?l="ByUpdateStyle":n&amp;&amp;(l="ByReset"),ve.emit("beforeConvertNode".concat(l),t);var y="",S="";if(this.isDarkmode||r||n){var _=t.nodeName;if(C.whitelist.tagName.indexOf(_)&gt;-1)return"";if(C.whitelist.attribute.some(function(e){return t.hasAttribute(e)}))return"";var O=t.style;e||(e=(O.cssText&amp;&amp;O.cssText.replace(/("[^;]*);([^;]*")|('[^;]*);([^;]*')/g,"$1$3".concat("&lt;$#_SEMICOLON_#$&gt;","$2$4")).split(";")||[]).map(function(t){var e=t.indexOf(":");return[t.slice(0,e).toLowerCase(),t.slice(e+1).replace(k,";")].map(function(t){return(t||"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")})}));var j=!1,P=!1,E=!1,B=null,T=null;e=e.filter(function(t){var e=ce(t,2),r=e[0],n=e[1];return"color"===r?j=!0:/background/i.test(r)&amp;&amp;(P=!0,"background-position"===r?B=n:"background-size"===r&amp;&amp;(T=n)),(/background/i.test(r)||/^(-webkit-)?border-image/.test(r))&amp;&amp;/url\([^)]*\)/i.test(n)&amp;&amp;(E=!0),m.indexOf(r)&gt;-1}).sort(function(t,e){var r=ce(t,1)[0],n=ce(e,1)[0];return"color"===r||"background-image"===r&amp;&amp;"background-color"===n||0===n.indexOf("-webkit-text")?1:-1}),v.indexOf(_)&gt;-1&amp;&amp;!P&amp;&amp;this._try(function(){var r=function(t){var e=null;return Array.prototype.some.call(t.classList,function(t){return!!nt[t]&amp;&amp;(e=nt[t],!0)}),e}(t);if(r||(r=t.getAttribute("bgcolor")),r){var n=ne(r);n&amp;&amp;(e.unshift(["background-color",n.toString()]),P=!0)}}),"FONT"!==_||j||this._try(function(){var r=t.getAttribute("color");if(r){var n=ne(r);n&amp;&amp;(e.push(["color",n.toString()]),j=!0)}});var A="",D="",F=0;e.some(function(t,e){var r=ce(t,2),n=r[0],o=r[1];return i._try(function(){if(0!==n.indexOf("-webkit-text"))return F=e,!0;switch(n){case"-webkit-text-fill-color":A=ae(o);break;case"-webkit-text-stroke":var t=o.split(" ");2===t.length&amp;&amp;(D=ae(t[1]));break;case"-webkit-text-stroke-color":D=ae(o)}return!1})}),A&amp;&amp;(j?e[e.length-1]=["-webkit-text-fill-color",A]:(e.push(["-webkit-text-fill-color",A]),j=!0)),F&amp;&amp;(e.splice(0,F),D&amp;&amp;e.unshift(["-webkit-text-stroke-color",D]));var N="",L="";if((r||n)&amp;&amp;t.className&amp;&amp;"string"==typeof t.className){var I=t.className.match(a);I&amp;&amp;(N=I[0]),(I=t.className.match(ke.classNameReg))&amp;&amp;(L=I[0])}var q="",R=n;R&amp;&amp;xe.watch("color",function(){R=!1,xe.unwatch("color")}),e.forEach(function(o){var a=ce(o,2),l=a[0],m=a[1];return i._try(function(){var o,a=m,v=!1,k=p.BG_COLOR.indexOf(l)&gt;-1,_=p.TEXT_SHADOW.indexOf(l)&gt;-1,A=p.TEXT_COLOR.indexOf(l),D=p.BORDER_COLOR.indexOf(l)&gt;-1,F=/gradient/.test(m),N=[],I="";if(m=oe(m,F),x.test(m)){if(F){for(var $=M.exec(m);$;)N.push($[0]),$=M.exec(m);o=ie(N)}var V=0;m=m.replace(M,function(e){F&amp;&amp;(e=o,v=!0);var a=ne(e);if((null==a?void 0:a.alpha())&gt;=b){var l=i._adjustBrightness(a,t,{isBgColor:k,isTextShadow:_,isTextColor:A&gt;-1,isBorderColor:D,hasInlineColor:j},r,n),g=!E&amp;&amp;l.newColor;if(I+=l.extStyle,k||A&gt;=5){var y=g?g.toString():e;0===V&amp;&amp;rt(t).forEach(function(t){k?(t[s]=y,t[h]=(t[h]||C.defaultLightBgColor).split(d).concat(e).join(d)):(t[u]=y,t[c]=e);var r=ne(y);k&amp;&amp;(null==r?void 0:r.alpha())&gt;=b&amp;&amp;t[f]&amp;&amp;delete t[f]})}return g&amp;&amp;(v=!0),V++,g||e}return e}).replace(/\s?!\s?important/gi,"")}if(I&amp;&amp;(q+=I),!(t instanceof SVGElement)&amp;&amp;pe(l,m)){v=!0;var K=ie((t[h]||C.defaultLightBgColor).split(d),"normal").toString();if(m=m.replace(/^(.*?)url\(([^)]*)\)(.*)$/i,function(e){var r=e,o="";return t[f]||rt(t).forEach(function(t){t[f]=!0}),/^background/.test(l)?(o=xe.genCssKV(l,K?"".concat(r,",linear-gradient(").concat(K,", ").concat(K,")"):r),B&amp;&amp;(q+=xe.genCssKV("background-position",B),o+=xe.genCssKV("background-position",K?"".concat(B,",top left"):B)),T&amp;&amp;(q+=xe.genCssKV("background-size",T),o+=xe.genCssKV("background-size",K?"".concat(T,",100%"):T)),n||(L?(S+=xe.genCss(L,o),rt(t).forEach(function(t){t[g]=K||r})):ke.push(t,o,function(t){var e=[t.elOld];t.el!==t.elOld&amp;&amp;e.push(t.el),e.forEach(function(t){rt(t).forEach(function(t){t[g]=K||r})})}))):!K||P||n||(o=xe.genCssKV("background-image","linear-gradient(".concat(K,", ").concat(K,")")),L?S+=xe.genCss(L,o):ke.push(t,o)),r}),!j){var z=t[c]||C.defaultLightTextColor;q+=xe.genCssKV("color",z),rt(t).forEach(function(t){t[u]=z})}}(v||n)&amp;&amp;(!r&amp;&amp;!n&amp;&amp;w.test(a)&amp;&amp;(O[l]=a.replace(w,"")),F?n||(L?(S+=xe.genCss(L,xe.genCssKV(l,m)),/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,L,e,j,r,n))):ke.push(t,xe.genCssKV(l,m),function(a){/^background/.test(l)&amp;&amp;!/url\([^)]*\)/i.test(m)&amp;&amp;(y+=i._updateBgWithGradient(o,t,a.className,e,j,r,n))})):("color"===l&amp;&amp;(R=!1,xe.unwatch("color")),v?q+=xe.genCssKV(l,m):t instanceof SVGElement&amp;&amp;pe(l,m)||(q+=xe.genCssKV(l,t.style[l]))))})}),R&amp;&amp;(q+=xe.genCssKV("color",t.style.color||t[u]||C.defaultDarkTextColor),xe.unwatch("color")),q&amp;&amp;(N||(N="".concat(o).concat(this._idx++),t.classList.add(N)),y+=q?xe.genCss(N,q):""),y+=S,r||!function(t){return t.textContent.replace(/\s/g,"").length&gt;0}(t)||n||(C.delayBgJudge?we.push(t):ke.contains(t,function(t){y+=xe.genCss(t.className,t.cssKV),"function"==typeof t.cb&amp;&amp;t.cb(t)}))}return ve.emit("afterConvertNode".concat(l),t),y}},{key:"getContrast",value:function(t,e){var r=ne(t),n=ne(e);return r&amp;&amp;n?r.contrast(n):0}}])}(),ve=new D,we=new q("".concat(o,"text__")),ke=new z("".concat(o,"bg__")),xe=new W,Me=new ot,Ce=new me;function Se(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var r=0,n=Array(e);r&lt;e;r++)n[r]=t[r];return n}var _e=new RegExp("".concat(o,"[^ ]+"),"g"),Oe=null,je=function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{type:"dom"};if(e.force&amp;&amp;(xe.isFinish=!1),!xe.isFinish)try{Ce.isDarkmode=C.mode?"dark"===C.mode:t.matches,"dom"===e.type?(Ce.isDarkmode&amp;&amp;"function"==typeof C.begin&amp;&amp;C.begin(Me.hasDelay()),Array.prototype.forEach.call(Me.get(),function(t){if(Ce.isDarkmode&amp;&amp;t.className&amp;&amp;"string"==typeof t.className&amp;&amp;(t.className=t.className.replace(_e,"")),Ce.isDarkmode||ve.length)if(C.needJudgeFirstPage){var e=t.getBoundingClientRect(),r=e.top,n=e.bottom;r&lt;=0&amp;&amp;n&lt;=0?xe.addCss(Ce.convert(t)):r&gt;0&amp;&amp;r&lt;y||n&gt;0&amp;&amp;n&lt;y?(Me.addFirstPageNode(t),xe.addCss(Ce.convert(t),!0)):(C.needJudgeFirstPage=!1,xe.writeStyle(!0),Me.showFirstPageNodes(),"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.addCss(Ce.convert(t)))}else xe.addCss(Ce.convert(t))}),ve.loopTimes++):"bg"===e.type&amp;&amp;Ce.isDarkmode&amp;&amp;we.forEach(function(t){return ke.contains(t,function(t){xe.addCss(xe.genCss(t.className,t.cssKV)),"function"==typeof t.cb&amp;&amp;t.cb(t);var e=[t.elOld];t.elOld!==t.el&amp;&amp;e.push(t.el),e.forEach(function(t){var e,r,n,o,a,i,l=[[u,null!==(e=t[u])&amp;&amp;void 0!==e?e:null],[s,null!==(r=t[s])&amp;&amp;void 0!==r?r:null],[c,null!==(n=t[c])&amp;&amp;void 0!==n?n:null],[h,null!==(o=t[h])&amp;&amp;void 0!==o?o:null],[f,null!==(a=t[f])&amp;&amp;void 0!==a?a:null],[g,null!==(i=t[g])&amp;&amp;void 0!==i?i:null]],d=rt(t,!0);d.forEach(function(t){l.forEach(function(e){var r=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a,i,l=[],u=!0,s=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&amp;&amp;(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&amp;&amp;null!=r.return&amp;&amp;(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Se(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Se(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),n=r[0],o=r[1];null===o?delete t[n]:t[n]=o})}),d.forEach(function(t){xe.addCss(Ce.convert(t,void 0,!1,!0))})})})}),(C.needJudgeFirstPage||!C.needJudgeFirstPage&amp;&amp;!Me.showFirstPage)&amp;&amp;"function"==typeof C.showFirstPage&amp;&amp;C.showFirstPage(),xe.writeStyle(),Me.emptyFirstPageNodes(),Ce.isDarkmode||(C.needJudgeFirstPage=!1,C.delayBgJudge=!1,null===C.container&amp;&amp;"dom"===e.type&amp;&amp;Me.length&amp;&amp;Me.delay())}catch(t){console.log("An error occurred when running the dark mode conversion algorithm\n",t),"function"==typeof C.error&amp;&amp;C.error(t)}};function Pe(t,e){Ee(e),Me.set(t),je(Oe,{force:!0,type:"dom"})}function Ee(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!C.hasInit){C.hasInit=!0;var r=C.whitelist.tagName,n=C.whitelist.attribute;t.whitelist&amp;&amp;(t.whitelist.tagName instanceof Array&amp;&amp;t.whitelist.tagName.forEach(function(t){t=t.toUpperCase(),-1===r.indexOf(t)&amp;&amp;r.push(t)}),t.whitelist.attribute instanceof Array&amp;&amp;t.whitelist.attribute.forEach(function(t){-1===n.indexOf(t)&amp;&amp;n.push(t)})),["dark","light"].indexOf(t.mode)&gt;-1&amp;&amp;(C.set("string",t,"mode"),"dark"===t.mode&amp;&amp;document.getElementsByTagName("html")[0].classList.add(i)),C.set("function",t,"begin"),C.set("function",t,"showFirstPage"),C.set("function",t,"error"),C.set("boolean",t,"needJudgeFirstPage"),C.set("boolean",t,"delayBgJudge"),C.set("dom",t,"container"),C.set("string",t,"cssSelectorsPrefix"),C.set("string",t,"defaultLightTextColor"),C.set("string",t,"defaultLightBgColor"),C.set("string",t,"defaultDarkTextColor"),C.set("string",t,"defaultDarkBgColor"),Ce.init(),!C.mode&amp;&amp;null===Oe&amp;&amp;window.matchMedia&amp;&amp;(Oe=window.matchMedia(e)).addListener(je)}}function Be(t){Me.set(t),null!==C.container&amp;&amp;(ke.update(t),we.update(t)),je(Oe,{force:!0,type:"bg"})}function Te(t,e){xe.isFinish&amp;&amp;(xe.addCss(Ce.convert(t,e?Object.keys(e).map(function(t){return[t,e[t]]}):void 0,!0),!1),xe.writeStyle())}function Ae(t,e){return Ce.getContrast(t,e)}function De(t){t.forEach(function(t){return ve.extend(t)})}})(),n})());
             &lt;/script&gt;
             &lt;script h5only="" nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
              !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof define&amp;&amp;define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Vue=e()}(this,(function(){"use strict";var t=Object.freeze({}),e=Array.isArray;function n(t){return null==t}function r(t){return null!=t}function o(t){return!0===t}function i(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function a(t){return"function"==typeof t}function s(t){return null!==t&amp;&amp;"object"==typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function f(t){var e=parseFloat(String(t));return e&gt;=0&amp;&amp;Math.floor(e)===e&amp;&amp;isFinite(t)}function l(t){return r(t)&amp;&amp;"function"==typeof t.then&amp;&amp;"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&amp;&amp;t.toString===c?JSON.stringify(t,p,2):String(t)}function p(t,e){return e&amp;&amp;e.__v_isRef?e.value:e}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function h(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o&lt;r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}var m=h("key,ref,slot,slot-scope,is");function _(t,e){var n=t.length;if(n){if(e===t[n-1])return void(t.length=n-1);var r=t.indexOf(e);if(r&gt;-1)return t.splice(r,1)}}var y=Object.prototype.hasOwnProperty;function g(t,e){return y.call(t,e)}function b(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var w=/-(\w)/g,$=b((function(t){return t.replace(w,(function(t,e){return e?e.toUpperCase():""}))})),C=b((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),x=/\B([A-Z])/g,O=b((function(t){return t.replace(x,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r&gt;1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function S(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n&lt;t.length;n++)t[n]&amp;&amp;j(e,t[n]);return e}function A(t,e,n){}var E=function(t,e,n){return!1},P=function(t){return t};function I(t,e){if(t===e)return!0;var n=s(t),r=s(e);if(!n||!r)return!n&amp;&amp;!r&amp;&amp;String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&amp;&amp;i)return t.length===e.length&amp;&amp;t.every((function(t,n){return I(t,e[n])}));if(t instanceof Date&amp;&amp;e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),c=Object.keys(e);return a.length===c.length&amp;&amp;a.every((function(n){return I(t[n],e[n])}))}catch(t){return!1}}function D(t,e){for(var n=0;n&lt;t.length;n++)if(I(t[n],e))return n;return-1}function N(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}function M(t,e){return t===e?0===t&amp;&amp;1/t!=1/e:t==t||e==e}var L="data-server-rendered",R=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch","renderTracked","renderTriggered"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,_lifecycleHooks:F};function V(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function B(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var z=new RegExp("[^".concat(/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/.source,".$_\\d]"));var H="__proto__"in{},W="undefined"!=typeof window,K=W&amp;&amp;window.navigator.userAgent.toLowerCase(),q=K&amp;&amp;/msie|trident/.test(K),G=K&amp;&amp;K.indexOf("msie 9.0")&gt;0,Z=K&amp;&amp;K.indexOf("edge/")&gt;0;K&amp;&amp;K.indexOf("android");var J=K&amp;&amp;/iphone|ipad|ipod|ios/.test(K);K&amp;&amp;/chrome\/\d+/.test(K),K&amp;&amp;/phantomjs/.test(K);var X,Q=K&amp;&amp;K.match(/firefox\/(\d+)/),Y={}.watch,tt=!1;if(W)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===X&amp;&amp;(X=!W&amp;&amp;"undefined"!=typeof global&amp;&amp;(global.process&amp;&amp;"server"===global.process.env.VUE_ENV)),X},rt=W&amp;&amp;window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&amp;&amp;/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&amp;&amp;ot(Symbol)&amp;&amp;"undefined"!=typeof Reflect&amp;&amp;ot(Reflect.ownKeys);it="undefined"!=typeof Set&amp;&amp;ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var st=null;function ct(t){void 0===t&amp;&amp;(t=null),t||st&amp;&amp;st._scope.off(),st=t,t&amp;&amp;t._scope.on()}var ut=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&amp;&amp;e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),ft=function(t){void 0===t&amp;&amp;(t="");var e=new ut;return e.text=t,e.isComment=!0,e};function lt(t){return new ut(void 0,void 0,void 0,String(t))}function dt(t){var e=new ut(t.tag,t.data,t.children&amp;&amp;t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&amp;&amp;SuppressedError;var pt=0,vt=[],ht=function(){for(var t=0;t&lt;vt.length;t++){var e=vt[t];e.subs=e.subs.filter((function(t){return t})),e._pending=!1}vt.length=0},mt=function(){function t(){this._pending=!1,this.id=pt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,vt.push(this))},t.prototype.depend=function(e){t.target&amp;&amp;t.target.addDep(this)},t.prototype.notify=function(t){for(var e=this.subs.filter((function(t){return t})),n=0,r=e.length;n&lt;r;n++){e[n].update()}},t}();mt.target=null;var _t=[];function yt(t){_t.push(t),mt.target=t}function gt(){_t.pop(),mt.target=_t[_t.length-1]}var bt=Array.prototype,wt=Object.create(bt);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(t){var e=bt[t];B(wt,t,(function(){for(var n=[],r=0;r&lt;arguments.length;r++)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&amp;&amp;a.observeArray(o),a.dep.notify(),i}))}));var $t=Object.getOwnPropertyNames(wt),Ct={},xt=!0;function Ot(t){xt=t}var kt={notify:A,depend:A,addSub:A,removeSub:A},St=function(){function t(t,n,r){if(void 0===n&amp;&amp;(n=!1),void 0===r&amp;&amp;(r=!1),this.value=t,this.shallow=n,this.mock=r,this.dep=r?kt:new mt,this.vmCount=0,B(t,"__ob__",this),e(t)){if(!r)if(H)t.__proto__=wt;else for(var o=0,i=$t.length;o&lt;i;o++){B(t,s=$t[o],wt[s])}n||this.observeArray(t)}else{var a=Object.keys(t);for(o=0;o&lt;a.length;o++){var s;Tt(t,s=a[o],Ct,void 0,n,r)}}}return t.prototype.observeArray=function(t){for(var e=0,n=t.length;e&lt;n;e++)jt(t[e],!1,this.mock)},t}();function jt(t,n,r){return t&amp;&amp;g(t,"__ob__")&amp;&amp;t.__ob__ instanceof St?t.__ob__:!xt||!r&amp;&amp;nt()||!e(t)&amp;&amp;!u(t)||!Object.isExtensible(t)||t.__v_skip||Ft(t)||t instanceof ut?void 0:new St(t,n,r)}function Tt(t,n,r,o,i,a,s){void 0===s&amp;&amp;(s=!1);var c=new mt,u=Object.getOwnPropertyDescriptor(t,n);if(!u||!1!==u.configurable){var f=u&amp;&amp;u.get,l=u&amp;&amp;u.set;f&amp;&amp;!l||r!==Ct&amp;&amp;2!==arguments.length||(r=t[n]);var d=i?r&amp;&amp;r.__ob__:jt(r,!1,a);return Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var n=f?f.call(t):r;return mt.target&amp;&amp;(c.depend(),d&amp;&amp;(d.dep.depend(),e(n)&amp;&amp;Pt(n))),Ft(n)&amp;&amp;!i?n.value:n},set:function(e){var n=f?f.call(t):r;if(M(n,e)){if(l)l.call(t,e);else{if(f)return;if(!i&amp;&amp;Ft(n)&amp;&amp;!Ft(e))return void(n.value=e);r=e}d=i?e&amp;&amp;e.__ob__:jt(e,!1,a),c.notify()}}}),c}}function At(t,n,r){if(!Lt(t)){var o=t.__ob__;return e(t)&amp;&amp;f(n)?(t.length=Math.max(t.length,n),t.splice(n,1,r),o&amp;&amp;!o.shallow&amp;&amp;o.mock&amp;&amp;jt(r,!1,!0),r):n in t&amp;&amp;!(n in Object.prototype)?(t[n]=r,r):t._isVue||o&amp;&amp;o.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(t[n]=r,r)}}function Et(t,n){if(e(t)&amp;&amp;f(n))t.splice(n,1);else{var r=t.__ob__;t._isVue||r&amp;&amp;r.vmCount||Lt(t)||g(t,n)&amp;&amp;(delete t[n],r&amp;&amp;r.dep.notify())}}function Pt(t){for(var n=void 0,r=0,o=t.length;r&lt;o;r++)(n=t[r])&amp;&amp;n.__ob__&amp;&amp;n.__ob__.dep.depend(),e(n)&amp;&amp;Pt(n)}function It(t){return Dt(t,!0),B(t,"__v_isShallow",!0),t}function Dt(t,e){Lt(t)||jt(t,e,nt())}function Nt(t){return Lt(t)?Nt(t.__v_raw):!(!t||!t.__ob__)}function Mt(t){return!(!t||!t.__v_isShallow)}function Lt(t){return!(!t||!t.__v_isReadonly)}var Rt="__v_isRef";function Ft(t){return!(!t||!0!==t.__v_isRef)}function Ut(t,e){if(Ft(t))return t;var n={};return B(n,Rt,!0),B(n,"__v_isShallow",e),B(n,"dep",Tt(n,"value",t,null,e,nt())),n}function Vt(t,e,n){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];if(Ft(t))return t.value;var r=t&amp;&amp;t.__ob__;return r&amp;&amp;r.dep.depend(),t},set:function(t){var r=e[n];Ft(r)&amp;&amp;!Ft(t)?r.value=t:e[n]=t}})}function Bt(t,e,n){var r=t[e];if(Ft(r))return r;var o={get value(){var r=t[e];return void 0===r?n:r},set value(n){t[e]=n}};return B(o,Rt,!0),o}var zt="__v_rawToReadonly",Ht="__v_rawToShallowReadonly";function Wt(t){return Kt(t,!1)}function Kt(t,e){if(!u(t))return t;if(Lt(t))return t;var n=e?Ht:zt,r=t[n];if(r)return r;var o=Object.create(Object.getPrototypeOf(t));B(t,n,o),B(o,"__v_isReadonly",!0),B(o,"__v_raw",t),Ft(t)&amp;&amp;B(o,Rt,!0),(e||Mt(t))&amp;&amp;B(o,"__v_isShallow",!0);for(var i=Object.keys(t),a=0;a&lt;i.length;a++)qt(o,t,i[a],e);return o}function qt(t,e,n,r){Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:function(){var t=e[n];return r||!u(t)?t:Wt(t)},set:function(){}})}var Gt="watcher",Zt="".concat(Gt," callback"),Jt="".concat(Gt," getter"),Xt="".concat(Gt," cleanup");function Qt(t,e){return ee(t,null,{flush:"post"})}var Yt,te={};function ee(n,r,o){var i=void 0===o?t:o,s=i.immediate,c=i.deep,u=i.flush,f=void 0===u?"pre":u;i.onTrack,i.onTrigger;var l,d,p=st,v=function(t,e,n){void 0===n&amp;&amp;(n=null);var r=qe(t,null,n,p,e);return c&amp;&amp;r&amp;&amp;r.__ob__&amp;&amp;r.__ob__.dep.depend(),r},h=!1,m=!1;if(Ft(n)?(l=function(){return n.value},h=Mt(n)):Nt(n)?(l=function(){return n.__ob__.dep.depend(),n},c=!0):e(n)?(m=!0,h=n.some((function(t){return Nt(t)||Mt(t)})),l=function(){return n.map((function(t){return Ft(t)?t.value:Nt(t)?(t.__ob__.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0}))}):l=a(n)?r?function(){return v(n,Jt)}:function(){if(!p||!p._isDestroyed)return d&amp;&amp;d(),v(n,Gt,[y])}:A,r&amp;&amp;c){var _=l;l=function(){return Cn(_())}}var y=function(t){d=g.onStop=function(){v(t,Xt)}};if(nt())return y=A,r?s&amp;&amp;v(r,Zt,[l(),m?[]:void 0,y]):l(),A;var g=new Sn(st,l,A,{lazy:!0});g.noRecurse=!r;var b=m?[]:te;return g.run=function(){if(g.active)if(r){var t=g.get();(c||h||(m?t.some((function(t,e){return M(t,b[e])})):M(t,b)))&amp;&amp;(d&amp;&amp;d(),v(r,Zt,[t,b===te?void 0:b,y]),b=t)}else g.get()},"sync"===f?g.update=g.run:"post"===f?(g.post=!0,g.update=function(){return Zn(g)}):g.update=function(){if(p&amp;&amp;p===st&amp;&amp;!p._isMounted){var t=p._preWatchers||(p._preWatchers=[]);t.indexOf(g)&lt;0&amp;&amp;t.push(g)}else Zn(g)},r?s?g.run():b=g.get():"post"===f&amp;&amp;p?p.$once("hook:mounted",(function(){return g.get()})):g.get(),function(){g.teardown()}}var ne=function(){function t(t){void 0===t&amp;&amp;(t=!1),this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Yt,!t&amp;&amp;Yt&amp;&amp;(this.index=(Yt.scopes||(Yt.scopes=[])).push(this)-1)}return t.prototype.run=function(t){if(this.active){var e=Yt;try{return Yt=this,t()}finally{Yt=e}}},t.prototype.on=function(){Yt=this},t.prototype.off=function(){Yt=this.parent},t.prototype.stop=function(t){if(this.active){var e=void 0,n=void 0;for(e=0,n=this.effects.length;e&lt;n;e++)this.effects[e].teardown();for(e=0,n=this.cleanups.length;e&lt;n;e++)this.cleanups[e]();if(this.scopes)for(e=0,n=this.scopes.length;e&lt;n;e++)this.scopes[e].stop(!0);if(!this.detached&amp;&amp;this.parent&amp;&amp;!t){var r=this.parent.scopes.pop();r&amp;&amp;r!==this&amp;&amp;(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}},t}();function re(){return Yt}function oe(t){var e=t._provided,n=t.$parent&amp;&amp;t.$parent._provided;return n===e?t._provided=Object.create(n):e}var ie=b((function(t){var e="&amp;"===t.charAt(0),n="~"===(t=e?t.slice(1):t).charAt(0),r="!"===(t=n?t.slice(1):t).charAt(0);return{name:t=r?t.slice(1):t,once:n,capture:r,passive:e}}));function ae(t,n){function r(){var t=r.fns;if(!e(t))return qe(t,null,arguments,n,"v-on handler");for(var o=t.slice(),i=0;i&lt;o.length;i++)qe(o[i],null,arguments,n,"v-on handler")}return r.fns=t,r}function se(t,e,r,i,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ie(c),n(u)||(n(f)?(n(u.fns)&amp;&amp;(u=t[c]=ae(u,s)),o(l.once)&amp;&amp;(u=t[c]=a(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!==f&amp;&amp;(f.fns=u,t[c]=f));for(c in e)n(t[c])&amp;&amp;i((l=ie(c)).name,e[c],l.capture)}function ce(t,e,i){var a;t instanceof ut&amp;&amp;(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){i.apply(this,arguments),_(a.fns,c)}n(s)?a=ae([c]):r(s.fns)&amp;&amp;o(s.merged)?(a=s).fns.push(c):a=ae([s,c]),a.merged=!0,t[e]=a}function ue(t,e,n,o,i){if(r(e)){if(g(e,n))return t[n]=e[n],i||delete e[n],!0;if(g(e,o))return t[n]=e[o],i||delete e[o],!0}return!1}function fe(t){return i(t)?[lt(t)]:e(t)?de(t):void 0}function le(t){return r(t)&amp;&amp;r(t.text)&amp;&amp;!1===t.isComment}function de(t,a){var s,c,u,f,l=[];for(s=0;s&lt;t.length;s++)n(c=t[s])||"boolean"==typeof c||(f=l[u=l.length-1],e(c)?c.length&gt;0&amp;&amp;(le((c=de(c,"".concat(a||"","_").concat(s)))[0])&amp;&amp;le(f)&amp;&amp;(l[u]=lt(f.text+c[0].text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?l[u]=lt(f.text+c):""!==c&amp;&amp;l.push(lt(c)):le(c)&amp;&amp;le(f)?l[u]=lt(f.text+c.text):(o(t._isVList)&amp;&amp;r(c.tag)&amp;&amp;n(c.key)&amp;&amp;r(a)&amp;&amp;(c.key="__vlist".concat(a,"_").concat(s,"__")),l.push(c)));return l}function pe(t,n){var o,i,a,c,u=null;if(e(t)||"string"==typeof t)for(u=new Array(t.length),o=0,i=t.length;o&lt;i;o++)u[o]=n(t[o],o);else if("number"==typeof t)for(u=new Array(t),o=0;o&lt;t;o++)u[o]=n(o+1,o);else if(s(t))if(at&amp;&amp;t[Symbol.iterator]){u=[];for(var f=t[Symbol.iterator](),l=f.next();!l.done;)u.push(n(l.value,u.length)),l=f.next()}else for(a=Object.keys(t),u=new Array(a.length),o=0,i=a.length;o&lt;i;o++)c=a[o],u[o]=n(t[c],c,o);return r(u)||(u=[]),u._isVList=!0,u}function ve(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&amp;&amp;(n=j(j({},r),n)),o=i(n)||(a(e)?e():e)):o=this.$slots[t]||(a(e)?e():e);var s=n&amp;&amp;n.slot;return s?this.$createElement("template",{slot:s},o):o}function he(t){return pr(this.$options,"filters",t)||P}function me(t,n){return e(t)?-1===t.indexOf(n):t!==n}function _e(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&amp;&amp;r&amp;&amp;!U.keyCodes[e]?me(o,r):i?me(i,t):r?O(r)!==e:void 0===t}function ye(t,n,r,o,i){if(r)if(s(r)){e(r)&amp;&amp;(r=T(r));var a=void 0,c=function(e){if("class"===e||"style"===e||m(e))a=t;else{var s=t.attrs&amp;&amp;t.attrs.type;a=o||U.mustUseProp(n,s,e)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=$(e),u=O(e);c in a||u in a||(a[e]=r[e],i&amp;&amp;((t.on||(t.on={}))["update:".concat(e)]=function(t){r[e]=t}))};for(var u in r)c(u)}else;return t}function ge(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&amp;&amp;!e||we(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,this._c,this),"__static__".concat(t),!1),r}function be(t,e,n){return we(t,"__once__".concat(e).concat(n?"_".concat(n):""),!0),t}function we(t,n,r){if(e(t))for(var o=0;o&lt;t.length;o++)t[o]&amp;&amp;"string"!=typeof t[o]&amp;&amp;$e(t[o],"".concat(n,"_").concat(o),r);else $e(t,n,r)}function $e(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ce(t,e){if(e)if(u(e)){var n=t.on=t.on?j({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function xe(t,n,r,o){n=n||{$stable:!r};for(var i=0;i&lt;t.length;i++){var a=t[i];e(a)?xe(a,n,r):a&amp;&amp;(a.proxy&amp;&amp;(a.fn.proxy=!0),n[a.key]=a.fn)}return o&amp;&amp;(n.$key=o),n}function Oe(t,e){for(var n=0;n&lt;e.length;n+=2){var r=e[n];"string"==typeof r&amp;&amp;r&amp;&amp;(t[e[n]]=e[n+1])}return t}function ke(t,e){return"string"==typeof t?e+t:t}function Se(t){t._o=be,t._n=v,t._s=d,t._l=pe,t._t=ve,t._q=I,t._i=D,t._m=ge,t._f=he,t._k=_e,t._b=ye,t._v=lt,t._e=ft,t._u=xe,t._g=Ce,t._d=Oe,t._p=ke}function je(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r&lt;o;r++){var i=t[r],a=i.data;if(a&amp;&amp;a.attrs&amp;&amp;a.attrs.slot&amp;&amp;delete a.attrs.slot,i.context!==e&amp;&amp;i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Te)&amp;&amp;delete n[u];return n}function Te(t){return t.isComment&amp;&amp;!t.asyncFactory||" "===t.text}function Ae(t){return t.isComment&amp;&amp;t.asyncFactory}function Ee(e,n,r,o){var i,a=Object.keys(r).length&gt;0,s=n?!!n.$stable:!a,c=n&amp;&amp;n.$key;if(n){if(n._normalized)return n._normalized;if(s&amp;&amp;o&amp;&amp;o!==t&amp;&amp;c===o.$key&amp;&amp;!a&amp;&amp;!o.$hasNormal)return o;for(var u in i={},n)n[u]&amp;&amp;"$"!==u[0]&amp;&amp;(i[u]=Pe(e,r,u,n[u]))}else i={};for(var f in r)f in i||(i[f]=Ie(r,f));return n&amp;&amp;Object.isExtensible(n)&amp;&amp;(n._normalized=i),B(i,"$stable",s),B(i,"$key",c),B(i,"$hasNormal",a),i}function Pe(t,n,r,o){var i=function(){var n=st;ct(t);var r=arguments.length?o.apply(null,arguments):o({}),i=(r=r&amp;&amp;"object"==typeof r&amp;&amp;!e(r)?[r]:fe(r))&amp;&amp;r[0];return ct(n),r&amp;&amp;(!i||1===r.length&amp;&amp;i.isComment&amp;&amp;!Ae(i))?void 0:r};return o.proxy&amp;&amp;Object.defineProperty(n,r,{get:i,enumerable:!0,configurable:!0}),i}function Ie(t,e){return function(){return t[e]}}function De(e){return{get attrs(){if(!e._attrsProxy){var n=e._attrsProxy={};B(n,"_v_attr_proxy",!0),Ne(n,e.$attrs,t,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Ne(e._listenersProxy={},e.$listeners,t,e,"$listeners");return e._listenersProxy},get slots(){return function(t){t._slotsProxy||Le(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&amp;&amp;Object.keys(t).forEach((function(n){return Vt(e,t,n)}))}}}function Ne(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&amp;&amp;(i=!0):(i=!0,Me(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function Me(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Le(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Re(){var t=st;return t._setupContext||(t._setupContext=De(t))}var Fe=null;function Ue(t,e){return(t.__esModule||at&amp;&amp;"Module"===t[Symbol.toStringTag])&amp;&amp;(t=t.default),s(t)?e.extend(t):t}function Ve(t){if(e(t))for(var n=0;n&lt;t.length;n++){var o=t[n];if(r(o)&amp;&amp;(r(o.componentOptions)||Ae(o)))return o}}var Be=1,ze=2;function He(t,n,c,u,f,l){return(e(c)||i(c))&amp;&amp;(f=u,u=c,c=void 0),o(l)&amp;&amp;(f=ze),function(t,n,o,i,c){if(r(o)&amp;&amp;r(o.__ob__))return ft();r(o)&amp;&amp;r(o.is)&amp;&amp;(n=o.is);if(!n)return ft();e(i)&amp;&amp;a(i[0])&amp;&amp;((o=o||{}).scopedSlots={default:i[0]},i.length=0);c===ze?i=fe(i):c===Be&amp;&amp;(i=function(t){for(var n=0;n&lt;t.length;n++)if(e(t[n]))return Array.prototype.concat.apply([],t);return t}(i));var u,f;if("string"==typeof n){var l=void 0;f=t.$vnode&amp;&amp;t.$vnode.ns||U.getTagNamespace(n),u=U.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):o&amp;&amp;o.pre||!r(l=pr(t.$options,"components",n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)}else u=rr(n,o,t,i);return e(u)?u:r(u)?(r(f)&amp;&amp;We(u,f),r(o)&amp;&amp;function(t){s(t.style)&amp;&amp;Cn(t.style);s(t.class)&amp;&amp;Cn(t.class)}(o),u):ft()}(t,n,c,u,f)}function We(t,e,i){if(t.ns=e,"foreignObject"===t.tag&amp;&amp;(e=void 0,i=!0),r(t.children))for(var a=0,s=t.children.length;a&lt;s;a++){var c=t.children[a];r(c.tag)&amp;&amp;(n(c.ns)||o(i)&amp;&amp;"svg"!==c.tag)&amp;&amp;We(c,e,i)}}function Ke(t,e,n){yt();try{if(e)for(var r=e;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i&lt;o.length;i++)try{if(!1===o[i].call(r,t,e,n))return}catch(t){Ge(t,r,"errorCaptured hook")}}Ge(t,e,n)}finally{gt()}}function qe(t,e,n,r,o){var i;try{(i=n?t.apply(e,n):t.call(e))&amp;&amp;!i._isVue&amp;&amp;l(i)&amp;&amp;!i._handled&amp;&amp;(i.catch((function(t){return Ke(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(t){Ke(t,r,o)}return i}function Ge(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(e){e!==t&amp;&amp;Ze(e)}Ze(t)}function Ze(t,e,n){if(!W||"undefined"==typeof console)throw t;console.error(t)}var Je,Xe=!1,Qe=[],Ye=!1;function tn(){Ye=!1;var t=Qe.slice(0);Qe.length=0;for(var e=0;e&lt;t.length;e++)t[e]()}if("undefined"!=typeof Promise&amp;&amp;ot(Promise)){var en=Promise.resolve();Je=function(){en.then(tn),J&amp;&amp;setTimeout(A)},Xe=!0}else if(q||"undefined"==typeof MutationObserver||!ot(MutationObserver)&amp;&amp;"[object MutationObserverConstructor]"!==MutationObserver.toString())Je="undefined"!=typeof setImmediate&amp;&amp;ot(setImmediate)?function(){setImmediate(tn)}:function(){setTimeout(tn,0)};else{var nn=1,rn=new MutationObserver(tn),on=document.createTextNode(String(nn));rn.observe(on,{characterData:!0}),Je=function(){nn=(nn+1)%2,on.data=String(nn)},Xe=!0}function an(t,e){var n;if(Qe.push((function(){if(t)try{t.call(e)}catch(t){Ke(t,e,"nextTick")}else n&amp;&amp;n(e)})),Ye||(Ye=!0,Je()),!t&amp;&amp;"undefined"!=typeof Promise)return new Promise((function(t){n=t}))}function sn(t){return function(e,n){if(void 0===n&amp;&amp;(n=st),n)return function(t,e,n){var r=t.$options;r[e]=ur(r[e],n)}(n,t,e)}}var cn=sn("beforeMount"),un=sn("mounted"),fn=sn("beforeUpdate"),ln=sn("updated"),dn=sn("beforeDestroy"),pn=sn("destroyed"),vn=sn("activated"),hn=sn("deactivated"),mn=sn("serverPrefetch"),_n=sn("renderTracked"),yn=sn("renderTriggered"),gn=sn("errorCaptured");var bn="2.7.16";var wn=Object.freeze({__proto__:null,version:bn,defineComponent:function(t){return t},ref:function(t){return Ut(t,!1)},shallowRef:function(t){return Ut(t,!0)},isRef:Ft,toRef:Bt,toRefs:function(t){var n=e(t)?new Array(t.length):{};for(var r in t)n[r]=Bt(t,r);return n},unref:function(t){return Ft(t)?t.value:t},proxyRefs:function(t){if(Nt(t))return t;for(var e={},n=Object.keys(t),r=0;r&lt;n.length;r++)Vt(e,t,n[r]);return e},customRef:function(t){var e=new mt,n=t((function(){e.depend()}),(function(){e.notify()})),r=n.get,o=n.set,i={get value(){return r()},set value(t){o(t)}};return B(i,Rt,!0),i},triggerRef:function(t){t.dep&amp;&amp;t.dep.notify()},reactive:function(t){return Dt(t,!1),t},isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t){return Nt(t)||Lt(t)},shallowReactive:It,markRaw:function(t){return Object.isExtensible(t)&amp;&amp;B(t,"__v_skip",!0),t},toRaw:function t(e){var n=e&amp;&amp;e.__v_raw;return n?t(n):e},readonly:Wt,shallowReadonly:function(t){return Kt(t,!0)},computed:function(t,e){var n,r,o=a(t);o?(n=t,r=A):(n=t.get,r=t.set);var i=nt()?null:new Sn(st,n,A,{lazy:!0}),s={effect:i,get value(){return i?(i.dirty&amp;&amp;i.evaluate(),mt.target&amp;&amp;i.depend(),i.value):n()},set value(t){r(t)}};return B(s,Rt,!0),B(s,"__v_isReadonly",o),s},watch:function(t,e,n){return ee(t,e,n)},watchEffect:function(t,e){return ee(t,null,e)},watchPostEffect:Qt,watchSyncEffect:function(t,e){return ee(t,null,{flush:"sync"})},EffectScope:ne,effectScope:function(t){return new ne(t)},onScopeDispose:function(t){Yt&amp;&amp;Yt.cleanups.push(t)},getCurrentScope:re,provide:function(t,e){st&amp;&amp;(oe(st)[t]=e)},inject:function(t,e,n){void 0===n&amp;&amp;(n=!1);var r=st;if(r){var o=r.$parent&amp;&amp;r.$parent._provided;if(o&amp;&amp;t in o)return o[t];if(arguments.length&gt;1)return n&amp;&amp;a(e)?e.call(r):e}},h:function(t,e,n){return He(st,t,e,n,2,!0)},getCurrentInstance:function(){return st&amp;&amp;{proxy:st}},useSlots:function(){return Re().slots},useAttrs:function(){return Re().attrs},useListeners:function(){return Re().listeners},mergeDefaults:function(t,n){var r=e(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var o in n){var i=r[o];i?e(i)||a(i)?r[o]={type:i,default:n[o]}:i.default=n[o]:null===i&amp;&amp;(r[o]={default:n[o]})}return r},nextTick:an,set:At,del:Et,useCssModule:function(e){return t},useCssVars:function(t){if(W){var e=st;e&amp;&amp;Qt((function(){var n=e.$el,r=t(e,e._setupProxy);if(n&amp;&amp;1===n.nodeType){var o=n.style;for(var i in r)o.setProperty("--".concat(i),r[i])}}))}},defineAsyncComponent:function(t){a(t)&amp;&amp;(t={loader:t});var e=t.loader,n=t.loadingComponent,r=t.errorComponent,o=t.delay,i=void 0===o?200:o,s=t.timeout;t.suspensible;var c=t.onError,u=null,f=0,l=function(){var t;return u||(t=u=e().catch((function(t){if(t=t instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n){c(t,(function(){return e((f++,u=null,l()))}),(function(){return n(t)}),f+1)}));throw t})).then((function(e){return t!==u&amp;&amp;u?u:(e&amp;&amp;(e.__esModule||"Module"===e[Symbol.toStringTag])&amp;&amp;(e=e.default),e)})))};return function(){return{component:l(),delay:i,timeout:s,error:r,loading:n}}},onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:_n,onRenderTriggered:yn,onErrorCaptured:function(t,e){void 0===e&amp;&amp;(e=st),gn(t,e)}}),$n=new it;function Cn(t){return xn(t,$n),$n.clear(),t}function xn(t,n){var r,o,i=e(t);if(!(!i&amp;&amp;!s(t)||t.__v_skip||Object.isFrozen(t)||t instanceof ut)){if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)xn(t[r],n);else if(Ft(t))xn(t.value,n);else for(r=(o=Object.keys(t)).length;r--;)xn(t[o[r]],n)}}var On,kn=0,Sn=function(){function t(t,e,n,r,o){var i,s;i=this,void 0===(s=Yt&amp;&amp;!Yt._vm?Yt:t?t._scope:void 0)&amp;&amp;(s=Yt),s&amp;&amp;s.active&amp;&amp;s.effects.push(i),(this.vm=t)&amp;&amp;o&amp;&amp;(t._watcher=this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++kn,this.active=!0,this.post=!1,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new it,this.newDepIds=new it,this.expression="",a(e)?this.getter=e:(this.getter=function(t){if(!z.test(t)){var e=t.split(".");return function(t){for(var n=0;n&lt;e.length;n++){if(!t)return;t=t[e[n]]}return t}}}(e),this.getter||(this.getter=A)),this.value=this.lazy?void 0:this.get()}return t.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(t){if(!this.user)throw t;Ke(t,e,'getter for watcher "'.concat(this.expression,'"'))}finally{this.deep&amp;&amp;Cn(t),gt(),this.cleanupDeps()}return t},t.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},t.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},t.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Zn(this)},t.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'.concat(this.expression,'"');qe(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},t.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},t.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},t.prototype.teardown=function(){if(this.vm&amp;&amp;!this.vm._isBeingDestroyed&amp;&amp;_(this.vm._scope.effects,this),this.active){for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1,this.onStop&amp;&amp;this.onStop()}},t}();function jn(t,e){On.$on(t,e)}function Tn(t,e){On.$off(t,e)}function An(t,e){var n=On;return function r(){null!==e.apply(null,arguments)&amp;&amp;n.$off(t,r)}}function En(t,e,n){On=t,se(e,n||{},jn,Tn,An,t),On=void 0}var Pn=null;function In(t){var e=Pn;return Pn=t,function(){Pn=e}}function Dn(t){for(;t&amp;&amp;(t=t.$parent);)if(t._inactive)return!0;return!1}function Nn(t,e){if(e){if(t._directInactive=!1,Dn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n&lt;t.$children.length;n++)Nn(t.$children[n]);Ln(t,"activated")}}function Mn(t,e){if(!(e&amp;&amp;(t._directInactive=!0,Dn(t))||t._inactive)){t._inactive=!0;for(var n=0;n&lt;t.$children.length;n++)Mn(t.$children[n]);Ln(t,"deactivated")}}function Ln(t,e,n,r){void 0===r&amp;&amp;(r=!0),yt();var o=st,i=re();r&amp;&amp;ct(t);var a=t.$options[e],s="".concat(e," hook");if(a)for(var c=0,u=a.length;c&lt;u;c++)qe(a[c],t,n||null,t,s);t._hasHookEvent&amp;&amp;t.$emit("hook:"+e),r&amp;&amp;(ct(o),i&amp;&amp;i.on()),gt()}var Rn=[],Fn=[],Un={},Vn=!1,Bn=!1,zn=0;var Hn=0,Wn=Date.now;if(W&amp;&amp;!q){var Kn=window.performance;Kn&amp;&amp;"function"==typeof Kn.now&amp;&amp;Wn()&gt;document.createEvent("Event").timeStamp&amp;&amp;(Wn=function(){return Kn.now()})}var qn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Gn(){var t,e;for(Hn=Wn(),Bn=!0,Rn.sort(qn),zn=0;zn&lt;Rn.length;zn++)(t=Rn[zn]).before&amp;&amp;t.before(),e=t.id,Un[e]=null,t.run();var n=Fn.slice(),r=Rn.slice();zn=Rn.length=Fn.length=0,Un={},Vn=Bn=!1,function(t){for(var e=0;e&lt;t.length;e++)t[e]._inactive=!0,Nn(t[e],!0)}(n),function(t){var e=t.length;for(;e--;){var n=t[e],r=n.vm;r&amp;&amp;r._watcher===n&amp;&amp;r._isMounted&amp;&amp;!r._isDestroyed&amp;&amp;Ln(r,"updated")}}(r),ht(),rt&amp;&amp;U.devtools&amp;&amp;rt.emit("flush")}function Zn(t){var e=t.id;if(null==Un[e]&amp;&amp;(t!==mt.target||!t.noRecurse)){if(Un[e]=!0,Bn){for(var n=Rn.length-1;n&gt;zn&amp;&amp;Rn[n].id&gt;t.id;)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Vn||(Vn=!0,an(Gn))}}function Jn(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o&lt;r.length;o++){var i=r[o];if("__ob__"!==i){var s=t[i].from;if(s in e._provided)n[i]=e._provided[s];else if("default"in t[i]){var c=t[i].default;n[i]=a(c)?c.call(e):c}}}return n}}function Xn(n,r,i,a,s){var c,u=this,f=s.options;g(a,"_uid")?(c=Object.create(a))._original=a:(c=a,a=a._original);var l=o(f._compiled),d=!l;this.data=n,this.props=r,this.children=i,this.parent=a,this.listeners=n.on||t,this.injections=Jn(f.inject,a),this.slots=function(){return u.$slots||Ee(a,n.scopedSlots,u.$slots=je(i,a)),u.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Ee(a,n.scopedSlots,this.slots())}}),l&amp;&amp;(this.$options=f,this.$slots=this.slots(),this.$scopedSlots=Ee(a,n.scopedSlots,this.$slots)),f._scopeId?this._c=function(t,n,r,o){var i=He(c,t,n,r,o,d);return i&amp;&amp;!e(i)&amp;&amp;(i.fnScopeId=f._scopeId,i.fnContext=a),i}:this._c=function(t,e,n,r){return He(c,t,e,n,r,d)}}function Qn(t,e,n,r,o){var i=dt(t);return i.fnContext=n,i.fnOptions=r,e.slot&amp;&amp;((i.data||(i.data={})).slot=e.slot),i}function Yn(t,e){for(var n in e)t[$(n)]=e[n]}function tr(t){return t.name||t.__name||t._componentTag}Se(Xn.prototype);var er={init:function(t,e){if(t.componentInstance&amp;&amp;!t.componentInstance._isDestroyed&amp;&amp;t.data.keepAlive){var n=t;er.prepatch(n,n)}else{(t.componentInstance=function(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},o=t.data.inlineTemplate;r(o)&amp;&amp;(n.render=o.render,n.staticRenderFns=o.staticRenderFns);return new t.componentOptions.Ctor(n)}(t,Pn)).$mount(e?t.elm:void 0,e)}},prepatch:function(e,n){var r=n.componentOptions;!function(e,n,r,o,i){var a=o.data.scopedSlots,s=e.$scopedSlots,c=!!(a&amp;&amp;!a.$stable||s!==t&amp;&amp;!s.$stable||a&amp;&amp;e.$scopedSlots.$key!==a.$key||!a&amp;&amp;e.$scopedSlots.$key),u=!!(i||e.$options._renderChildren||c),f=e.$vnode;e.$options._parentVnode=o,e.$vnode=o,e._vnode&amp;&amp;(e._vnode.parent=o),e.$options._renderChildren=i;var l=o.data.attrs||t;e._attrsProxy&amp;&amp;Ne(e._attrsProxy,l,f.data&amp;&amp;f.data.attrs||t,e,"$attrs")&amp;&amp;(u=!0),e.$attrs=l,r=r||t;var d=e.$options._parentListeners;if(e._listenersProxy&amp;&amp;Ne(e._listenersProxy,r,d||t,e,"$listeners"),e.$listeners=e.$options._parentListeners=r,En(e,r,d),n&amp;&amp;e.$options.props){Ot(!1);for(var p=e._props,v=e.$options._propKeys||[],h=0;h&lt;v.length;h++){var m=v[h],_=e.$options.props;p[m]=vr(m,_,n,e)}Ot(!0),e.$options.propsData=n}u&amp;&amp;(e.$slots=je(i,o.context),e.$forceUpdate())}(n.componentInstance=e.componentInstance,r.propsData,r.listeners,n,r.children)},insert:function(t){var e,n=t.context,r=t.componentInstance;r._isMounted||(r._isMounted=!0,Ln(r,"mounted")),t.data.keepAlive&amp;&amp;(n._isMounted?((e=r)._inactive=!1,Fn.push(e)):Nn(r,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Mn(e,!0):e.$destroy())}},nr=Object.keys(er);function rr(i,a,c,u,f){if(!n(i)){var d=c.$options._base;if(s(i)&amp;&amp;(i=d.extend(i)),"function"==typeof i){var p;if(n(i.cid)&amp;&amp;(i=function(t,e){if(o(t.error)&amp;&amp;r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var i=Fe;if(i&amp;&amp;r(t.owners)&amp;&amp;-1===t.owners.indexOf(i)&amp;&amp;t.owners.push(i),o(t.loading)&amp;&amp;r(t.loadingComp))return t.loadingComp;if(i&amp;&amp;!r(t.owners)){var a=t.owners=[i],c=!0,u=null,f=null;i.$on("hook:destroyed",(function(){return _(a,i)}));var d=function(t){for(var e=0,n=a.length;e&lt;n;e++)a[e].$forceUpdate();t&amp;&amp;(a.length=0,null!==u&amp;&amp;(clearTimeout(u),u=null),null!==f&amp;&amp;(clearTimeout(f),f=null))},p=N((function(n){t.resolved=Ue(n,e),c?a.length=0:d(!0)})),v=N((function(e){r(t.errorComp)&amp;&amp;(t.error=!0,d(!0))})),h=t(p,v);return s(h)&amp;&amp;(l(h)?n(t.resolved)&amp;&amp;h.then(p,v):l(h.component)&amp;&amp;(h.component.then(p,v),r(h.error)&amp;&amp;(t.errorComp=Ue(h.error,e)),r(h.loading)&amp;&amp;(t.loadingComp=Ue(h.loading,e),0===h.delay?t.loading=!0:u=setTimeout((function(){u=null,n(t.resolved)&amp;&amp;n(t.error)&amp;&amp;(t.loading=!0,d(!1))}),h.delay||200)),r(h.timeout)&amp;&amp;(f=setTimeout((function(){f=null,n(t.resolved)&amp;&amp;v(null)}),h.timeout)))),c=!1,t.loading?t.loadingComp:t.resolved}}(p=i,d),void 0===i))return function(t,e,n,r,o){var i=ft();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}(p,a,c,u,f);a=a||{},jr(i),r(a.model)&amp;&amp;function(t,n){var o=t.model&amp;&amp;t.model.prop||"value",i=t.model&amp;&amp;t.model.event||"input";(n.attrs||(n.attrs={}))[o]=n.model.value;var a=n.on||(n.on={}),s=a[i],c=n.model.callback;r(s)?(e(s)?-1===s.indexOf(c):s!==c)&amp;&amp;(a[i]=[c].concat(s)):a[i]=c}(i.options,a);var v=function(t,e,o){var i=e.options.props;if(!n(i)){var a={},s=t.attrs,c=t.props;if(r(s)||r(c))for(var u in i){var f=O(u);ue(a,c,u,f,!0)||ue(a,s,u,f,!1)}return a}}(a,i);if(o(i.options.functional))return function(n,o,i,a,s){var c=n.options,u={},f=c.props;if(r(f))for(var l in f)u[l]=vr(l,f,o||t);else r(i.attrs)&amp;&amp;Yn(u,i.attrs),r(i.props)&amp;&amp;Yn(u,i.props);var d=new Xn(i,u,s,a,n),p=c.render.call(null,d._c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p)){for(var v=fe(p)||[],h=new Array(v.length),m=0;m&lt;v.length;m++)h[m]=Qn(v[m],i,d.parent,c);return h}}(i,v,a,c,u);var h=a.on;if(a.on=a.nativeOn,o(i.options.abstract)){var m=a.slot;a={},m&amp;&amp;(a.slot=m)}!function(t){for(var e=t.hook||(t.hook={}),n=0;n&lt;nr.length;n++){var r=nr[n],o=e[r],i=er[r];o===i||o&amp;&amp;o._merged||(e[r]=o?or(i,o):i)}}(a);var y=tr(i.options)||f;return new ut("vue-component-".concat(i.cid).concat(y?"-".concat(y):""),a,void 0,void 0,void 0,c,{Ctor:i,propsData:v,listeners:h,tag:f,children:u},p)}}}function or(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}var ir=A,ar=U.optionMergeStrategies;function sr(t,e,n){if(void 0===n&amp;&amp;(n=!0),!e)return t;for(var r,o,i,a=at?Reflect.ownKeys(e):Object.keys(e),s=0;s&lt;a.length;s++)"__ob__"!==(r=a[s])&amp;&amp;(o=t[r],i=e[r],n&amp;&amp;g(t,r)?o!==i&amp;&amp;u(o)&amp;&amp;u(i)&amp;&amp;sr(o,i):At(t,r,i));return t}function cr(t,e,n){return n?function(){var r=a(e)?e.call(n,n):e,o=a(t)?t.call(n,n):t;return r?sr(r,o):o}:e?t?function(){return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t)}:e:t}function ur(t,n){var r=n?t?t.concat(n):e(n)?n:[n]:t;return r?function(t){for(var e=[],n=0;n&lt;t.length;n++)-1===e.indexOf(t[n])&amp;&amp;e.push(t[n]);return e}(r):r}function fr(t,e,n,r){var o=Object.create(t||null);return e?j(o,e):o}ar.data=function(t,e,n){return n?cr(t,e,n):e&amp;&amp;"function"!=typeof e?t:cr(t,e)},F.forEach((function(t){ar[t]=ur})),R.forEach((function(t){ar[t+"s"]=fr})),ar.watch=function(t,n,r,o){if(t===Y&amp;&amp;(t=void 0),n===Y&amp;&amp;(n=void 0),!n)return Object.create(t||null);if(!t)return n;var i={};for(var a in j(i,t),n){var s=i[a],c=n[a];s&amp;&amp;!e(s)&amp;&amp;(s=[s]),i[a]=s?s.concat(c):e(c)?c:[c]}return i},ar.props=ar.methods=ar.inject=ar.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return j(o,t),e&amp;&amp;j(o,e),o},ar.provide=function(t,e){return t?function(){var n=Object.create(null);return sr(n,a(t)?t.call(this):t),e&amp;&amp;sr(n,a(e)?e.call(this):e,!1),n}:e};var lr=function(t,e){return void 0===e?t:e};function dr(t,n,r){if(a(n)&amp;&amp;(n=n.options),function(t,n){var r=t.props;if(r){var o,i,a={};if(e(r))for(o=r.length;o--;)"string"==typeof(i=r[o])&amp;&amp;(a[$(i)]={type:null});else if(u(r))for(var s in r)i=r[s],a[$(s)]=u(i)?i:{type:i};t.props=a}}(n),function(t,n){var r=t.inject;if(r){var o=t.inject={};if(e(r))for(var i=0;i&lt;r.length;i++)o[r[i]]={from:r[i]};else if(u(r))for(var a in r){var s=r[a];o[a]=u(s)?j({from:a},s):{from:s}}}}(n),function(t){var e=t.directives;if(e)for(var n in e){var r=e[n];a(r)&amp;&amp;(e[n]={bind:r,update:r})}}(n),!n._base&amp;&amp;(n.extends&amp;&amp;(t=dr(t,n.extends,r)),n.mixins))for(var o=0,i=n.mixins.length;o&lt;i;o++)t=dr(t,n.mixins[o],r);var s,c={};for(s in t)f(s);for(s in n)g(t,s)||f(s);function f(e){var o=ar[e]||lr;c[e]=o(t[e],n[e],r,e)}return c}function pr(t,e,n,r){if("string"==typeof n){var o=t[e];if(g(o,n))return o[n];var i=$(n);if(g(o,i))return o[i];var a=C(i);return g(o,a)?o[a]:o[n]||o[i]||o[a]}}function vr(t,e,n,r){var o=e[t],i=!g(n,t),s=n[t],c=yr(Boolean,o.type);if(c&gt;-1)if(i&amp;&amp;!g(o,"default"))s=!1;else if(""===s||s===O(t)){var u=yr(String,o.type);(u&lt;0||c&lt;u)&amp;&amp;(s=!0)}if(void 0===s){s=function(t,e,n){if(!g(e,"default"))return;var r=e.default;if(t&amp;&amp;t.$options.propsData&amp;&amp;void 0===t.$options.propsData[n]&amp;&amp;void 0!==t._props[n])return t._props[n];return a(r)&amp;&amp;"Function"!==mr(e.type)?r.call(t):r}(r,o,t);var f=xt;Ot(!0),jt(s),Ot(f)}return s}var hr=/^\s*function (\w+)/;function mr(t){var e=t&amp;&amp;t.toString().match(hr);return e?e[1]:""}function _r(t,e){return mr(t)===mr(e)}function yr(t,n){if(!e(n))return _r(n,t)?0:-1;for(var r=0,o=n.length;r&lt;o;r++)if(_r(n[r],t))return r;return-1}var gr={enumerable:!0,configurable:!0,get:A,set:A};function br(t,e,n){gr.get=function(){return this[e][n]},gr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,gr)}function wr(t){var n=t.$options;if(n.props&amp;&amp;function(t,e){var n=t.$options.propsData||{},r=t._props=It({}),o=t.$options._propKeys=[],i=!t.$parent;i||Ot(!1);var a=function(i){o.push(i);var a=vr(i,e,n,t);Tt(r,i,a,void 0,!0),i in t||br(t,"_props",i)};for(var s in e)a(s);Ot(!0)}(t,n.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=De(t);ct(t),yt();var o=qe(n,null,[t._props||It({}),r],t,"setup");if(gt(),ct(),a(o))e.render=o;else if(s(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var c in o)"__sfc"!==c&amp;&amp;Vt(i,o,c)}else for(var c in o)V(c)||Vt(t,o,c)}}(t),n.methods&amp;&amp;function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?A:k(e[n],t)}(t,n.methods),n.data)!function(t){var e=t.$options.data;e=t._data=a(e)?function(t,e){yt();try{return t.call(e,e)}catch(t){return Ke(t,e,"data()"),{}}finally{gt()}}(e,t):e||{},u(e)||(e={});var n=Object.keys(e),r=t.$options.props;t.$options.methods;var o=n.length;for(;o--;){var i=n[o];r&amp;&amp;g(r,i)||V(i)||br(t,"_data",i)}var s=jt(e);s&amp;&amp;s.vmCount++}(t);else{var r=jt(t._data={});r&amp;&amp;r.vmCount++}n.computed&amp;&amp;function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],s=a(i)?i:i.get;r||(n[o]=new Sn(t,s||A,A,$r)),o in t||Cr(t,o,i)}}(t,n.computed),n.watch&amp;&amp;n.watch!==Y&amp;&amp;function(t,n){for(var r in n){var o=n[r];if(e(o))for(var i=0;i&lt;o.length;i++)kr(t,r,o[i]);else kr(t,r,o)}}(t,n.watch)}var $r={lazy:!0};function Cr(t,e,n){var r=!nt();a(n)?(gr.get=r?xr(e):Or(n),gr.set=A):(gr.get=n.get?r&amp;&amp;!1!==n.cache?xr(e):Or(n.get):A,gr.set=n.set||A),Object.defineProperty(t,e,gr)}function xr(t){return function(){var e=this._computedWatchers&amp;&amp;this._computedWatchers[t];if(e)return e.dirty&amp;&amp;e.evaluate(),mt.target&amp;&amp;e.depend(),e.value}}function Or(t){return function(){return t.call(this,this)}}function kr(t,e,n,r){return u(n)&amp;&amp;(r=n,n=n.handler),"string"==typeof n&amp;&amp;(n=t[n]),t.$watch(e,n,r)}var Sr=0;function jr(t){var e=t.options;if(t.super){var n=jr(t.super);if(n!==t.superOptions){t.superOptions=n;var r=function(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&amp;&amp;(e||(e={}),e[o]=n[o]);return e}(t);r&amp;&amp;j(t.extendOptions,r),(e=t.options=dr(n,t.extendOptions)).name&amp;&amp;(e.components[e.name]=t)}}return e}function Tr(t){this._init(t)}function Ar(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=tr(t)||tr(n.options),a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=dr(n.options,t),a.super=n,a.options.props&amp;&amp;function(t){var e=t.options.props;for(var n in e)br(t.prototype,"_props",n)}(a),a.options.computed&amp;&amp;function(t){var e=t.options.computed;for(var n in e)Cr(t.prototype,n,e[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),i&amp;&amp;(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Er(t){return t&amp;&amp;(tr(t.Ctor.options)||t.tag)}function Pr(t,n){return e(t)?t.indexOf(n)&gt;-1:"string"==typeof t?t.split(",").indexOf(n)&gt;-1:(r=t,"[object RegExp]"===c.call(r)&amp;&amp;t.test(n));var r}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode,i=t.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&amp;&amp;!e(c)&amp;&amp;Dr(n,a,r,o)}}i.componentOptions.children=void 0}function Dr(t,e,n,r){var o=t[e];!o||r&amp;&amp;o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(e){e.prototype._init=function(e){var n=this;n._uid=Sr++,n._isVue=!0,n.__v_skip=!0,n._scope=new ne(!0),n._scope.parent=void 0,n._scope._vm=!0,e&amp;&amp;e._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&amp;&amp;(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(n,e):n.$options=dr(jr(n.constructor),e||{},n),n._renderProxy=n,n._self=n,function(t){var e=t.$options,n=e.parent;if(n&amp;&amp;!e.abstract){for(;n.$options.abstract&amp;&amp;n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(n),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&amp;&amp;En(t,e)}(n),function(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,o=r&amp;&amp;r.context;e.$slots=je(n._renderChildren,o),e.$scopedSlots=r?Ee(e.$parent,r.data.scopedSlots,e.$slots):t,e._c=function(t,n,r,o){return He(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return He(e,t,n,r,o,!0)};var i=r&amp;&amp;r.data;Tt(e,"$attrs",i&amp;&amp;i.attrs||t,null,!0),Tt(e,"$listeners",n._parentListeners||t,null,!0)}(n),Ln(n,"beforeCreate",void 0,!1),function(t){var e=Jn(t.$options.inject,t);e&amp;&amp;(Ot(!1),Object.keys(e).forEach((function(n){Tt(t,n,e[n])})),Ot(!0))}(n),wr(n),function(t){var e=t.$options.provide;if(e){var n=a(e)?e.call(t):e;if(!s(n))return;for(var r=oe(t),o=at?Reflect.ownKeys(n):Object.keys(n),i=0;i&lt;o.length;i++){var c=o[i];Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))}}}(n),Ln(n,"created"),n.$options.el&amp;&amp;n.$mount(n.$options.el)}}(Tr),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=At,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){var r=this;if(u(e))return kr(r,t,e,n);(n=n||{}).user=!0;var o=new Sn(r,t,e,n);if(n.immediate){var i='callback for immediate watcher "'.concat(o.expression,'"');yt(),qe(e,r,[o.value],r,i),gt()}return function(){o.teardown()}}}(Tr),function(t){var n=/^hook:/;t.prototype.$on=function(t,r){var o=this;if(e(t))for(var i=0,a=t.length;i&lt;a;i++)o.$on(t[i],r);else(o._events[t]||(o._events[t]=[])).push(r),n.test(t)&amp;&amp;(o._hasHookEvent=!0);return o},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,n){var r=this;if(!arguments.length)return r._events=Object.create(null),r;if(e(t)){for(var o=0,i=t.length;o&lt;i;o++)r.$off(t[o],n);return r}var a,s=r._events[t];if(!s)return r;if(!n)return r._events[t]=null,r;for(var c=s.length;c--;)if((a=s[c])===n||a.fn===n){s.splice(c,1);break}return r},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length&gt;1?S(n):n;for(var r=S(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;i&lt;a;i++)qe(n[i],e,r,e,o)}return e}}(Tr),function(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=In(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&amp;&amp;(r.__vue__=null),n.$el&amp;&amp;(n.$el.__vue__=n);for(var a=n;a&amp;&amp;a.$vnode&amp;&amp;a.$parent&amp;&amp;a.$vnode===a.$parent._vnode;)a.$parent.$el=a.$el,a=a.$parent},t.prototype.$forceUpdate=function(){this._watcher&amp;&amp;this._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Ln(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||_(e.$children,t),t._scope.stop(),t._data.__ob__&amp;&amp;t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Ln(t,"destroyed"),t.$off(),t.$el&amp;&amp;(t.$el.__vue__=null),t.$vnode&amp;&amp;(t.$vnode.parent=null)}}}(Tr),function(t){Se(t.prototype),t.prototype.$nextTick=function(t){return an(t,this)},t.prototype._render=function(){var t=this,n=t.$options,r=n.render,o=n._parentVnode;o&amp;&amp;t._isMounted&amp;&amp;(t.$scopedSlots=Ee(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&amp;&amp;Le(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var i,a=st,s=Fe;try{ct(t),Fe=t,i=r.call(t._renderProxy,t.$createElement)}catch(e){Ke(e,t,"render"),i=t._vnode}finally{Fe=s,ct(a)}return e(i)&amp;&amp;1===i.length&amp;&amp;(i=i[0]),i instanceof ut||(i=ft()),i.parent=o,i}}(Tr);var Nr=[String,RegExp,Array],Mr={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Er(s),tag:i,componentInstance:a},n.push(o),this.max&amp;&amp;n.length&gt;parseInt(this.max)&amp;&amp;Dr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Dr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Ir(t,(function(t){return Pr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Pr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&amp;&amp;e.componentOptions;if(n){var r=Er(n),o=this.include,i=this.exclude;if(o&amp;&amp;(!r||!Pr(o,r))||i&amp;&amp;r&amp;&amp;Pr(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&amp;&amp;t[0]}}};!function(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:ir,extend:j,mergeOptions:dr,defineReactive:Tt},t.set=At,t.delete=Et,t.nextTick=an,t.observable=function(t){return jt(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Mr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)&gt;-1)return this;var n=S(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)&amp;&amp;t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=dr(this.options,t),this}}(t),Ar(t),function(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&amp;&amp;u(n)&amp;&amp;(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&amp;&amp;a(n)&amp;&amp;(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Tr),Object.defineProperty(Tr.prototype,"$isServer",{get:nt}),Object.defineProperty(Tr.prototype,"$ssrContext",{get:function(){return this.$vnode&amp;&amp;this.$vnode.ssrContext}}),Object.defineProperty(Tr,"FunctionalRenderContext",{value:Xn}),Tr.version=bn;var Lr=h("style,class"),Rr=h("input,textarea,option,select,progress"),Fr=h("contenteditable,draggable,spellcheck"),Ur=h("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&amp;&amp;Ur(e)?e:"true"},Br=h("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Hr=function(t){return":"===t.charAt(5)&amp;&amp;"xlink"===t.slice(0,5)},Wr=function(t){return Hr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function qr(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(e=Gr(o.data,e));for(;r(n=n.parent);)n&amp;&amp;n.data&amp;&amp;(e=Gr(e,n.data));return function(t,e){if(r(t)||r(e))return Zr(t,Jr(e));return""}(e.staticClass,e.class)}function Gr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return t?e?t+" "+e:t:e||""}function Jr(t){return Array.isArray(t)?function(t){for(var e,n="",o=0,i=t.length;o&lt;i;o++)r(e=Jr(t[o]))&amp;&amp;""!==e&amp;&amp;(n&amp;&amp;(n+=" "),n+=e);return n}(t):s(t)?function(t){var e="";for(var n in t)t[n]&amp;&amp;(e&amp;&amp;(e+=" "),e+=n);return e}(t):"string"==typeof t?t:""}var Xr={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qr=h("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Yr=h("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),to=function(t){return Qr(t)||Yr(t)};var eo=Object.create(null);var no=h("text,number,password,search,email,tel,url");var ro=Object.freeze({__proto__:null,createElement:function(t,e){var n=document.createElement(t);return"select"!==t||e.data&amp;&amp;e.data.attrs&amp;&amp;void 0!==e.data.attrs.multiple&amp;&amp;n.setAttribute("multiple","multiple"),n},createElementNS:function(t,e){return document.createElementNS(Xr[t],e)},createTextNode:function(t){return document.createTextNode(t)},createComment:function(t){return document.createComment(t)},insertBefore:function(t,e,n){t.insertBefore(e,n)},removeChild:function(t,e){t.removeChild(e)},appendChild:function(t,e){t.appendChild(e)},parentNode:function(t){return t.parentNode},nextSibling:function(t){return t.nextSibling},tagName:function(t){return t.tagName},setTextContent:function(t,e){t.textContent=e},setStyleScope:function(t,e){t.setAttribute(e,"")}}),oo={create:function(t,e){io(e)},update:function(t,e){t.data.ref!==e.data.ref&amp;&amp;(io(t,!0),io(e))},destroy:function(t){io(t,!0)}};function io(t,n){var o=t.data.ref;if(r(o)){var i=t.context,s=t.componentInstance||t.elm,c=n?null:s,u=n?void 0:s;if(a(o))qe(o,i,[c],i,"template ref function");else{var f=t.data.refInFor,l="string"==typeof o||"number"==typeof o,d=Ft(o),p=i.$refs;if(l||d)if(f){var v=l?p[o]:o.value;n?e(v)&amp;&amp;_(v,s):e(v)?v.includes(s)||v.push(s):l?(p[o]=[s],ao(i,o,p[o])):o.value=[s]}else if(l){if(n&amp;&amp;p[o]!==s)return;p[o]=u,ao(i,o,c)}else if(d){if(n&amp;&amp;o.value!==s)return;o.value=c}}}}function ao(t,e,n){var r=t._setupState;r&amp;&amp;g(r,e)&amp;&amp;(Ft(r[e])?r[e].value=n:r[e]=n)}var so=new ut("",{},[]),co=["create","activate","update","remove","destroy"];function uo(t,e){return t.key===e.key&amp;&amp;t.asyncFactory===e.asyncFactory&amp;&amp;(t.tag===e.tag&amp;&amp;t.isComment===e.isComment&amp;&amp;r(t.data)===r(e.data)&amp;&amp;function(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type,i=r(n=e.data)&amp;&amp;r(n=n.attrs)&amp;&amp;n.type;return o===i||no(o)&amp;&amp;no(i)}(t,e)||o(t.isAsyncPlaceholder)&amp;&amp;n(e.asyncFactory.error))}function fo(t,e,n){var o,i,a={};for(o=e;o&lt;=n;++o)r(i=t[o].key)&amp;&amp;(a[i]=o);return a}var lo={create:po,update:po,destroy:function(t){po(t,so)}};function po(t,e){(t.data.directives||e.data.directives)&amp;&amp;function(t,e){var n,r,o,i=t===so,a=e===so,s=ho(t.data.directives,t.context),c=ho(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,_o(o,"update",e,t),o.def&amp;&amp;o.def.componentUpdated&amp;&amp;f.push(o)):(_o(o,"bind",e,t),o.def&amp;&amp;o.def.inserted&amp;&amp;u.push(o));if(u.length){var l=function(){for(var n=0;n&lt;u.length;n++)_o(u[n],"inserted",e,t)};i?ce(e,"insert",l):l()}f.length&amp;&amp;ce(e,"postpatch",(function(){for(var n=0;n&lt;f.length;n++)_o(f[n],"componentUpdated",e,t)}));if(!i)for(n in s)c[n]||_o(s[n],"unbind",t,t,a)}(t,e)}var vo=Object.create(null);function ho(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n&lt;t.length;n++){if((r=t[n]).modifiers||(r.modifiers=vo),o[mo(r)]=r,e._setupState&amp;&amp;e._setupState.__sfc){var i=r.def||pr(e,"_setupState","v-"+r.name);r.def="function"==typeof i?{bind:i,update:i}:i}r.def=r.def||pr(e.$options,"directives",r.name)}return o}function mo(t){return t.rawName||"".concat(t.name,".").concat(Object.keys(t.modifiers||{}).join("."))}function _o(t,e,n,r,o){var i=t.def&amp;&amp;t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(r){Ke(r,n.context,"directive ".concat(t.name," ").concat(e," hook"))}}var yo=[oo,lo];function go(t,e){var i=e.componentOptions;if(!(r(i)&amp;&amp;!1===i.Ctor.options.inheritAttrs||n(t.data.attrs)&amp;&amp;n(e.data.attrs))){var a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(a in(r(f.__ob__)||o(f._v_attr_proxy))&amp;&amp;(f=e.data.attrs=j({},f)),f)s=f[a],u[a]!==s&amp;&amp;bo(c,a,s,e.data.pre);for(a in(q||Z)&amp;&amp;f.value!==u.value&amp;&amp;bo(c,"value",f.value),u)n(f[a])&amp;&amp;(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)||c.removeAttribute(a))}}function bo(t,e,n,r){r||t.tagName.indexOf("-")&gt;-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&amp;&amp;"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)}function wo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(q&amp;&amp;!G&amp;&amp;"TEXTAREA"===t.tagName&amp;&amp;"placeholder"===e&amp;&amp;""!==n&amp;&amp;!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var $o={create:go,update:go};function Co(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&amp;&amp;n(i.class)&amp;&amp;(n(a)||n(a.staticClass)&amp;&amp;n(a.class)))){var s=qr(e),c=o._transitionClasses;r(c)&amp;&amp;(s=Zr(s,Jr(c))),s!==o._prevClass&amp;&amp;(o.setAttribute("class",s),o._prevClass=s)}}var xo,Oo={create:Co,update:Co},ko="__r",So="__c";function jo(t,e,n){var r=xo;return function o(){null!==e.apply(null,arguments)&amp;&amp;Eo(t,o,n,r)}}var To=Xe&amp;&amp;!(Q&amp;&amp;Number(Q[1])&lt;=53);function Ao(t,e,n,r){if(To){var o=Hn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp&gt;=o||t.timeStamp&lt;=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xo.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function Eo(t,e,n,r){(r||xo).removeEventListener(t,e._wrapper||e,n)}function Po(t,e){if(!n(t.data.on)||!n(e.data.on)){var o=e.data.on||{},i=t.data.on||{};xo=e.elm||t.elm,function(t){if(r(t[ko])){var e=q?"change":"input";t[e]=[].concat(t[ko],t[e]||[]),delete t[ko]}r(t[So])&amp;&amp;(t.change=[].concat(t[So],t.change||[]),delete t[So])}(o),se(o,i,Ao,Eo,jo,e.context),xo=void 0}}var Io,Do={create:Po,update:Po,destroy:function(t){return Po(t,so)}};function No(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var i,a,s=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(i in(r(u.__ob__)||o(u._v_attr_proxy))&amp;&amp;(u=e.data.domProps=j({},u)),c)i in u||(s[i]="");for(i in u){if(a=u[i],"textContent"===i||"innerHTML"===i){if(e.children&amp;&amp;(e.children.length=0),a===c[i])continue;1===s.childNodes.length&amp;&amp;s.removeChild(s.childNodes[0])}if("value"===i&amp;&amp;"PROGRESS"!==s.tagName){s._value=a;var f=n(a)?"":String(a);Mo(s,f)&amp;&amp;(s.value=f)}else if("innerHTML"===i&amp;&amp;Yr(s.tagName)&amp;&amp;n(s.innerHTML)){(Io=Io||document.createElement("div")).innerHTML="&lt;svg&gt;".concat(a,"&lt;/svg&gt;");for(var l=Io.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)}else if(a!==c[i])try{s[i]=a}catch(t){}}}}function Mo(t,e){return!t.composing&amp;&amp;("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&amp;&amp;t.value!==e}(t,e)||function(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return v(n)!==v(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Lo={create:No,update:No},Ro=b((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length&gt;1&amp;&amp;(e[r[0].trim()]=r[1].trim())}})),e}));function Fo(t){var e=Uo(t.style);return t.staticStyle?j(t.staticStyle,e):e}function Uo(t){return Array.isArray(t)?T(t):"string"==typeof t?Ro(t):t}var Vo,Bo=/^--/,zo=/\s*!important$/,Ho=function(t,e,n){if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,""),"important");else{var r=Ko(e);if(Array.isArray(n))for(var o=0,i=n.length;o&lt;i;o++)t.style[r]=n[o];else t.style[r]=n}},Wo=["Webkit","Moz","ms"],Ko=b((function(t){if(Vo=Vo||document.createElement("div").style,"filter"!==(t=$(t))&amp;&amp;t in Vo)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n&lt;Wo.length;n++){var r=Wo[n]+e;if(r in Vo)return r}}));function qo(t,e){var o=e.data,i=t.data;if(!(n(o.staticStyle)&amp;&amp;n(o.style)&amp;&amp;n(i.staticStyle)&amp;&amp;n(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,d=Uo(e.data.style)||{};e.data.normalizedStyle=r(d.__ob__)?j({},d):d;var p=function(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&amp;&amp;o.data&amp;&amp;(n=Fo(o.data))&amp;&amp;j(r,n);(n=Fo(t.data))&amp;&amp;j(r,n);for(var i=t;i=i.parent;)i.data&amp;&amp;(n=Fo(i.data))&amp;&amp;j(r,n);return r}(e,!0);for(s in l)n(p[s])&amp;&amp;Ho(c,s,"");for(s in p)a=p[s],Ho(c,s,null==a?"":a)}}var Go={create:qo,update:qo},Zo=/\s+/;function Jo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")&lt;0&amp;&amp;t.setAttribute("class",(n+e).trim())}}function Xo(t,e){if(e&amp;&amp;(e=e.trim()))if(t.classList)e.indexOf(" ")&gt;-1?e.split(Zo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)&gt;=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Qo(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&amp;&amp;j(e,Yo(t.name||"v")),j(e,t),e}return"string"==typeof t?Yo(t):void 0}}var Yo=b((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ti=W&amp;&amp;!G,ei="transition",ni="animation",ri="transition",oi="transitionend",ii="animation",ai="animationend";ti&amp;&amp;(void 0===window.ontransitionend&amp;&amp;void 0!==window.onwebkittransitionend&amp;&amp;(ri="WebkitTransition",oi="webkitTransitionEnd"),void 0===window.onanimationend&amp;&amp;void 0!==window.onwebkitanimationend&amp;&amp;(ii="WebkitAnimation",ai="webkitAnimationEnd"));var si=W?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ci(t){si((function(){si(t)}))}function ui(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)&lt;0&amp;&amp;(n.push(e),Jo(t,e))}function fi(t,e){t._transitionClasses&amp;&amp;_(t._transitionClasses,e),Xo(t,e)}function li(t,e,n){var r=pi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ei?oi:ai,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&amp;&amp;++c&gt;=a&amp;&amp;u()};setTimeout((function(){c&lt;a&amp;&amp;u()}),i+1),t.addEventListener(s,f)}var di=/\b(transform|all)(,|$)/;function pi(t,e){var n,r=window.getComputedStyle(t),o=(r[ri+"Delay"]||"").split(", "),i=(r[ri+"Duration"]||"").split(", "),a=vi(o,i),s=(r[ii+"Delay"]||"").split(", "),c=(r[ii+"Duration"]||"").split(", "),u=vi(s,c),f=0,l=0;return e===ei?a&gt;0&amp;&amp;(n=ei,f=a,l=i.length):e===ni?u&gt;0&amp;&amp;(n=ni,f=u,l=c.length):l=(n=(f=Math.max(a,u))&gt;0?a&gt;u?ei:ni:null)?n===ei?i.length:c.length:0,{type:n,timeout:f,propCount:l,hasTransform:n===ei&amp;&amp;di.test(r[ri+"Property"])}}function vi(t,e){for(;t.length&lt;e.length;)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return hi(e)+hi(t[n])})))}function hi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function mi(t,e){var o=t.elm;r(o._leaveCb)&amp;&amp;(o._leaveCb.cancelled=!0,o._leaveCb());var i=Qo(t.data.transition);if(!n(i)&amp;&amp;!r(o._enterCb)&amp;&amp;1===o.nodeType){for(var c=i.css,u=i.type,f=i.enterClass,l=i.enterToClass,d=i.enterActiveClass,p=i.appearClass,h=i.appearToClass,m=i.appearActiveClass,_=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,$=i.appear,C=i.afterAppear,x=i.appearCancelled,O=i.duration,k=Pn,S=Pn.$vnode;S&amp;&amp;S.parent;)k=S.context,S=S.parent;var j=!k._isMounted||!t.isRootInsert;if(!j||$||""===$){var T=j&amp;&amp;p?p:f,A=j&amp;&amp;m?m:d,E=j&amp;&amp;h?h:l,P=j&amp;&amp;w||_,I=j&amp;&amp;a($)?$:y,D=j&amp;&amp;C||g,M=j&amp;&amp;x||b,L=v(s(O)?O.enter:O),R=!1!==c&amp;&amp;!G,F=gi(I),U=o._enterCb=N((function(){R&amp;&amp;(fi(o,E),fi(o,A)),U.cancelled?(R&amp;&amp;fi(o,T),M&amp;&amp;M(o)):D&amp;&amp;D(o),o._enterCb=null}));t.data.show||ce(t,"insert",(function(){var e=o.parentNode,n=e&amp;&amp;e._pending&amp;&amp;e._pending[t.key];n&amp;&amp;n.tag===t.tag&amp;&amp;n.elm._leaveCb&amp;&amp;n.elm._leaveCb(),I&amp;&amp;I(o,U)})),P&amp;&amp;P(o),R&amp;&amp;(ui(o,T),ui(o,A),ci((function(){fi(o,T),U.cancelled||(ui(o,E),F||(yi(L)?setTimeout(U,L):li(o,u,U)))}))),t.data.show&amp;&amp;(e&amp;&amp;e(),I&amp;&amp;I(o,U)),R||F||U()}}}function _i(t,e){var o=t.elm;r(o._enterCb)&amp;&amp;(o._enterCb.cancelled=!0,o._enterCb());var i=Qo(t.data.transition);if(n(i)||1!==o.nodeType)return e();if(!r(o._leaveCb)){var a=i.css,c=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,d=i.beforeLeave,p=i.leave,h=i.afterLeave,m=i.leaveCancelled,_=i.delayLeave,y=i.duration,g=!1!==a&amp;&amp;!G,b=gi(p),w=v(s(y)?y.leave:y),$=o._leaveCb=N((function(){o.parentNode&amp;&amp;o.parentNode._pending&amp;&amp;(o.parentNode._pending[t.key]=null),g&amp;&amp;(fi(o,f),fi(o,l)),$.cancelled?(g&amp;&amp;fi(o,u),m&amp;&amp;m(o)):(e(),h&amp;&amp;h(o)),o._leaveCb=null}));_?_(C):C()}function C(){$.cancelled||(!t.data.show&amp;&amp;o.parentNode&amp;&amp;((o.parentNode._pending||(o.parentNode._pending={}))[t.key]=t),d&amp;&amp;d(o),g&amp;&amp;(ui(o,u),ui(o,l),ci((function(){fi(o,u),$.cancelled||(ui(o,f),b||(yi(w)?setTimeout($,w):li(o,c,$)))}))),p&amp;&amp;p(o,$),g||b||$())}}function yi(t){return"number"==typeof t&amp;&amp;!isNaN(t)}function gi(t){if(n(t))return!1;var e=t.fns;return r(e)?gi(Array.isArray(e)?e[0]:e):(t._length||t.length)&gt;1}function bi(t,e){!0!==e.data.show&amp;&amp;mi(e)}var wi=function(t){var a,s,c={},u=t.modules,f=t.nodeOps;for(a=0;a&lt;co.length;++a)for(c[co[a]]=[],s=0;s&lt;u.length;++s)r(u[s][co[a]])&amp;&amp;c[co[a]].push(u[s][co[a]]);function l(t){var e=f.parentNode(t);r(e)&amp;&amp;f.removeChild(e,t)}function d(t,e,n,i,a,s,u){if(r(t.elm)&amp;&amp;r(s)&amp;&amp;(t=s[u]=dt(t)),t.isRootInsert=!a,!function(t,e,n,i){var a=t.data;if(r(a)){var s=r(t.componentInstance)&amp;&amp;a.keepAlive;if(r(a=a.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)&amp;&amp;function(t,e,n,o){var i,a=t;for(;a.componentInstance;)if(r(i=(a=a.componentInstance._vnode).data)&amp;&amp;r(i=i.transition)){for(i=0;i&lt;c.activate.length;++i)c.activate[i](so,a);e.push(a);break}v(n,t.elm,o)}(t,e,n,i),!0}}(t,e,n,i)){var l=t.data,d=t.children,h=t.tag;r(h)?(t.elm=t.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)&amp;&amp;y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elm=f.createComment(t.text),v(n,t.elm,i)):(t.elm=f.createTextNode(t.text),v(n,t.elm,i))}}function p(t,e){r(t.data.pendingInsert)&amp;&amp;(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,_(t)?(y(t,e),g(t)):(io(t),e.push(t))}function v(t,e,n){r(t)&amp;&amp;(r(n)?f.parentNode(n)===t&amp;&amp;f.insertBefore(t,e,n):f.appendChild(t,e))}function m(t,n,r){if(e(n))for(var o=0;o&lt;n.length;++o)d(n[o],r,t.elm,null,!0,n,o);else i(t.text)&amp;&amp;f.appendChild(t.elm,f.createTextNode(String(t.text)))}function _(t){for(;t.componentInstance;)t=t.componentInstance._vnode;return r(t.tag)}function y(t,e){for(var n=0;n&lt;c.create.length;++n)c.create[n](so,t);r(a=t.data.hook)&amp;&amp;(r(a.create)&amp;&amp;a.create(so,t),r(a.insert)&amp;&amp;e.push(t))}function g(t){var e;if(r(e=t.fnScopeId))f.setStyleScope(t.elm,e);else for(var n=t;n;)r(e=n.context)&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e),n=n.parent;r(e=Pn)&amp;&amp;e!==t.context&amp;&amp;e!==t.fnContext&amp;&amp;r(e=e.$options._scopeId)&amp;&amp;f.setStyleScope(t.elm,e)}function b(t,e,n,r,o,i){for(;r&lt;=o;++r)d(n[r],i,t,e,!1,n,r)}function w(t){var e,n,o=t.data;if(r(o))for(r(e=o.hook)&amp;&amp;r(e=e.destroy)&amp;&amp;e(t),e=0;e&lt;c.destroy.length;++e)c.destroy[e](t);if(r(e=t.children))for(n=0;n&lt;t.children.length;++n)w(t.children[n])}function $(t,e,n){for(;e&lt;=n;++e){var o=t[e];r(o)&amp;&amp;(r(o.tag)?(C(o),w(o)):l(o.elm))}}function C(t,e){if(r(e)||r(t.data)){var n,o=c.remove.length+1;for(r(e)?e.listeners+=o:e=function(t,e){function n(){0==--n.listeners&amp;&amp;l(t)}return n.listeners=e,n}(t.elm,o),r(n=t.componentInstance)&amp;&amp;r(n=n._vnode)&amp;&amp;r(n.data)&amp;&amp;C(n,e),n=0;n&lt;c.remove.length;++n)c.remove[n](t,e);r(n=t.data.hook)&amp;&amp;r(n=n.remove)?n(t,e):e()}else l(t.elm)}function x(t,e,n,o){for(var i=n;i&lt;o;i++){var a=e[i];if(r(a)&amp;&amp;uo(t,a))return i}}function O(t,e,i,a,s,u){if(t!==e){r(e.elm)&amp;&amp;r(a)&amp;&amp;(e=a[s]=dt(e));var l=e.elm=t.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder=!0;else if(o(e.isStatic)&amp;&amp;o(t.isStatic)&amp;&amp;e.key===t.key&amp;&amp;(o(e.isCloned)||o(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,v=e.data;r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.prepatch)&amp;&amp;p(t,e);var h=t.children,m=e.children;if(r(v)&amp;&amp;_(e)){for(p=0;p&lt;c.update.length;++p)c.update[p](t,e);r(p=v.hook)&amp;&amp;r(p=p.update)&amp;&amp;p(t,e)}n(e.text)?r(h)&amp;&amp;r(m)?h!==m&amp;&amp;function(t,e,o,i,a){for(var s,c,u,l=0,p=0,v=e.length-1,h=e[0],m=e[v],_=o.length-1,y=o[0],g=o[_],w=!a;l&lt;=v&amp;&amp;p&lt;=_;)n(h)?h=e[++l]:n(m)?m=e[--v]:uo(h,y)?(O(h,y,i,o,p),h=e[++l],y=o[++p]):uo(m,g)?(O(m,g,i,o,_),m=e[--v],g=o[--_]):uo(h,g)?(O(h,g,i,o,_),w&amp;&amp;f.insertBefore(t,h.elm,f.nextSibling(m.elm)),h=e[++l],g=o[--_]):uo(m,y)?(O(m,y,i,o,p),w&amp;&amp;f.insertBefore(t,m.elm,h.elm),m=e[--v],y=o[++p]):(n(s)&amp;&amp;(s=fo(e,l,v)),n(c=r(y.key)?s[y.key]:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(u=e[c],y)?(O(u,y,i,o,p),e[c]=void 0,w&amp;&amp;f.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),y=o[++p]);l&gt;v?b(t,n(o[_+1])?null:o[_+1].elm,o,p,_,i):p&gt;_&amp;&amp;$(e,l,v)}(l,h,m,i,u):r(m)?(r(t.text)&amp;&amp;f.setTextContent(l,""),b(l,null,m,0,m.length-1,i)):r(h)?$(h,0,h.length-1):r(t.text)&amp;&amp;f.setTextContent(l,""):t.text!==e.text&amp;&amp;f.setTextContent(l,e.text),r(v)&amp;&amp;r(p=v.hook)&amp;&amp;r(p=p.postpatch)&amp;&amp;p(t,e)}}}function k(t,e,n){if(o(n)&amp;&amp;r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i&lt;e.length;++i)e[i].data.hook.insert(e[i])}var S=h("attrs,class,staticClass,staticStyle,key");function j(t,e,n,i){var a,s=e.tag,c=e.data,u=e.children;if(i=i||c&amp;&amp;c.pre,e.elm=t,o(e.isComment)&amp;&amp;r(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(r(c)&amp;&amp;(r(a=c.hook)&amp;&amp;r(a=a.init)&amp;&amp;a(e,!0),r(a=e.componentInstance)))return p(e,n),!0;if(r(s)){if(r(u))if(t.hasChildNodes())if(r(a=c)&amp;&amp;r(a=a.domProps)&amp;&amp;r(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,d=0;d&lt;u.length;d++){if(!l||!j(l,u[d],n,i)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else m(e,u,n);if(r(c)){var v=!1;for(var h in c)if(!S(h)){v=!0,y(e,n);break}!v&amp;&amp;c.class&amp;&amp;Cn(c.class)}}else t.data!==e.text&amp;&amp;(t.data=e.text);return!0}return function(t,e,i,a){if(!n(e)){var s,u=!1,l=[];if(n(t))u=!0,d(e,l);else{var p=r(t.nodeType);if(!p&amp;&amp;uo(t,e))O(t,e,l,null,null,a);else{if(p){if(1===t.nodeType&amp;&amp;t.hasAttribute(L)&amp;&amp;(t.removeAttribute(L),i=!0),o(i)&amp;&amp;j(t,e,l))return k(e,l,!0),t;s=t,t=new ut(f.tagName(s).toLowerCase(),{},[],void 0,s)}var v=t.elm,h=f.parentNode(v);if(d(e,l,v._leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var m=e.parent,y=_(e);m;){for(var g=0;g&lt;c.destroy.length;++g)c.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b&lt;c.create.length;++b)c.create[b](so,m);var C=m.data.hook.insert;if(C.merged)for(var x=C.fns.slice(1),S=0;S&lt;x.length;S++)x[S]()}else io(m);m=m.parent}r(h)?$([t],0,0):r(t.tag)&amp;&amp;w(t)}}return k(e,l,u),e.elm}r(t)&amp;&amp;w(t)}}({nodeOps:ro,modules:[$o,Oo,Do,Lo,Go,W?{create:bi,activate:bi,remove:function(t,e){!0!==t.data.show?_i(t,e):e()}}:{}].concat(yo)});G&amp;&amp;document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&amp;&amp;t.vmodel&amp;&amp;Ti(t,"input")}));var $i={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&amp;&amp;!r.elm._vOptions?ce(n,"postpatch",(function(){$i.componentUpdated(t,e,n)})):Ci(t,e,n.context),t._vOptions=[].map.call(t.options,ki)):("textarea"===n.tag||no(t.type))&amp;&amp;(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Si),t.addEventListener("compositionend",ji),t.addEventListener("change",ji),G&amp;&amp;(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ci(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ki);if(o.some((function(t,e){return!I(t,r[e])})))(t.multiple?e.value.some((function(t){return Oi(t,o)})):e.value!==e.oldValue&amp;&amp;Oi(e.value,o))&amp;&amp;Ti(t,"change")}}};function Ci(t,e,n){xi(t,e),(q||Z)&amp;&amp;setTimeout((function(){xi(t,e)}),0)}function xi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s&lt;c;s++)if(a=t.options[s],o)i=D(r,ki(a))&gt;-1,a.selected!==i&amp;&amp;(a.selected=i);else if(I(ki(a),r))return void(t.selectedIndex!==s&amp;&amp;(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Oi(t,e){return e.every((function(e){return!I(e,t)}))}function ki(t){return"_value"in t?t._value:t.value}function Si(t){t.target.composing=!0}function ji(t){t.target.composing&amp;&amp;(t.target.composing=!1,Ti(t.target,"input"))}function Ti(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ai(t){return!t.componentInstance||t.data&amp;&amp;t.data.transition?t:Ai(t.componentInstance._vnode)}var Ei={bind:function(t,e,n){var r=e.value,o=(n=Ai(n)).data&amp;&amp;n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&amp;&amp;o?(n.data.show=!0,mi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&amp;&amp;((n=Ai(n)).data&amp;&amp;n.data.transition?(n.data.show=!0,r?mi(n,(function(){t.style.display=t.__vOriginalDisplay})):_i(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Pi={model:$i,show:Ei},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Di(t){var e=t&amp;&amp;t.componentOptions;return e&amp;&amp;e.Ctor.options.abstract?Di(Ve(e.children)):t}function Ni(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[$(r)]=o[r];return e}function Mi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Li=function(t){return t.tag||Ae(t)},Ri=function(t){return"show"===t.name},Fi={name:"transition",props:Ii,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&amp;&amp;(n=n.filter(Li)).length){var r=this.mode,o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var a=Di(o);if(!a)return o;if(this._leaving)return Mi(t,o);var s="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=Ni(this),u=this._vnode,f=Di(u);if(a.data.directives&amp;&amp;a.data.directives.some(Ri)&amp;&amp;(a.data.show=!0),f&amp;&amp;f.data&amp;&amp;!function(t,e){return e.key===t.key&amp;&amp;e.tag===t.tag}(a,f)&amp;&amp;!Ae(f)&amp;&amp;(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Mi(t,o);if("in-out"===r){if(Ae(a))return u;var d,p=function(){d()};ce(c,"afterEnter",p),ce(c,"enterCancelled",p),ce(l,"delayLeave",(function(t){d=t}))}}return o}}},Ui=j({tag:String,moveClass:String},Ii);delete Ui.mode;var Vi={props:Ui,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=In(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ni(this),s=0;s&lt;o.length;s++){(f=o[s]).tag&amp;&amp;null!=f.key&amp;&amp;0!==String(f.key).indexOf("__vlist")&amp;&amp;(i.push(f),n[f.key]=f,(f.data||(f.data={})).transition=a)}if(r){var c=[],u=[];for(s=0;s&lt;r.length;s++){var f;(f=r[s]).data.transition=a,f.data.pos=f.elm.getBoundingClientRect(),n[f.key]?c.push(f):u.push(f)}this.kept=t(e,null,c),this.removed=u}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&amp;&amp;this.hasMove(t[0].elm,e)&amp;&amp;(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;ui(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(oi,n._moveCb=function t(r){r&amp;&amp;r.target!==n||r&amp;&amp;!/transform$/.test(r.propertyName)||(n.removeEventListener(oi,t),n._moveCb=null,fi(n,e))})}})))},methods:{hasMove:function(t,e){if(!ti)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&amp;&amp;t._transitionClasses.forEach((function(t){Xo(n,t)})),Jo(n,e),n.style.display="none",this.$el.appendChild(n);var r=pi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Bi(t){t.elm._moveCb&amp;&amp;t.elm._moveCb(),t.elm._enterCb&amp;&amp;t.elm._enterCb()}function zi(t){t.data.newPos=t.elm.getBoundingClientRect()}function Hi(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}var Wi={Transition:Fi,TransitionGroup:Vi};return Tr.config.mustUseProp=function(t,e,n){return"value"===n&amp;&amp;Rr(t)&amp;&amp;"button"!==e||"selected"===n&amp;&amp;"option"===t||"checked"===n&amp;&amp;"input"===t||"muted"===n&amp;&amp;"video"===t},Tr.config.isReservedTag=to,Tr.config.isReservedAttr=Lr,Tr.config.getTagNamespace=function(t){return Yr(t)?"svg":"math"===t?"math":void 0},Tr.config.isUnknownElement=function(t){if(!W)return!0;if(to(t))return!1;if(t=t.toLowerCase(),null!=eo[t])return eo[t];var e=document.createElement(t);return t.indexOf("-")&gt;-1?eo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:eo[t]=/HTMLUnknownElement/.test(e.toString())},j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.__patch__=W?wi:A,Tr.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=ft),Ln(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Sn(t,r,A,{before:function(){t._isMounted&amp;&amp;!t._isDestroyed&amp;&amp;Ln(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i&lt;o.length;i++)o[i].run();return null==t.$vnode&amp;&amp;(t._isMounted=!0,Ln(t,"mounted")),t}(this,t=t&amp;&amp;W?function(t){if("string"==typeof t){return document.querySelector(t)||document.createElement("div")}return t}(t):void 0,e)},W&amp;&amp;setTimeout((function(){U.devtools&amp;&amp;rt&amp;&amp;rt.emit("init",Tr)}),0),j(Tr,wn),Tr}));
             &lt;/script&gt;
             &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
              (function () {
  'use strict';

  var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver;
  var isHttp = location.href.indexOf('http://') === 0;
  var isDangerSrc = function isDangerSrc(src) {
    if (src) {
      var host = src.match(/http(?:s)?:\/\/([^\/]+?)(\/|$)/);
      if (host &amp;&amp; !/qq\.com(\:8080)?$/.test(host[1]) &amp;&amp; !/weishi\.com$/.test(host[1])) {
        return true;
      }
    }
    return false;
  };
  if (location.href.indexOf('safe=0') === -1 &amp;&amp; isHttp &amp;&amp; typeof MutationObserver === 'function' &amp;&amp; location.host === 'mp.weixin.qq.com') {
    window.__observer_data = {
      count: 0,
      exec_time: 0,
      list: []
    };
    window.__observer = new MutationObserver(function (mutations) {
      window.__observer_data.count++;
      var begin = new Date(),
        deleteNodes = [];
      mutations.forEach(function (mutation) {
        var nodes = mutation.addedNodes;
        for (var i = 0; i &lt; nodes.length; i++) {
          var node = nodes[i];
          if (node.tagName === 'SCRIPT') {
            var scriptSrc = node.src;
            if (isDangerSrc(scriptSrc)) {
              window.__observer_data.list.push(scriptSrc);
              deleteNodes.push(node);
            }
            if (!scriptSrc &amp;&amp; window.__nonce_str &amp;&amp; node.getAttribute('nonce') != window.__nonce_str) {
              window.__observer_data.list.push('inlinescript_without_nonce');
              deleteNodes.push(node);
            }
          }
        }
      });
      for (var i = 0; i &lt; deleteNodes.length; i++) {
        var node = deleteNodes[i];
        node.parentNode &amp;&amp; node.parentNode.removeChild(node);
      }
      window.__observer_data.exec_time += new Date() - begin;
    });
    window.__observer.observe(document, {
      subtree: true,
      childList: true
    });
  }
  function init() {
    if (location.href.indexOf('safe=0') === -1 &amp;&amp; Math.random() &lt; 0.01 &amp;&amp; isHttp &amp;&amp; HTMLScriptElement.prototype.__lookupSetter__ &amp;&amp; typeof Object.defineProperty !== 'undefined') {
      window.__danger_src = {
        xmlhttprequest: [],
        script_src: [],
        script_setAttribute: []
      };
      var t = '$' + Math.random();
      var s = 'Setter__';
      HTMLScriptElement.prototype.__old_method_script_src = HTMLScriptElement.prototype['__lookup' + s]('src');
      HTMLScriptElement.prototype['__define' + s]('src', function (url) {
        if (url &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_src.push(url);
        }
        this.__old_method_script_src(url);
      });
      var nativeSetAttribute = '__setAttribute' + t;
      Object.defineProperty(Element.prototype, nativeSetAttribute, {
        value: Element.prototype.setAttribute,
        enumerable: false
      });
      Element.prototype.setAttribute = function (name, url) {
        if (this.tagName === 'SCRIPT' &amp;&amp; name === 'src' &amp;&amp; isDangerSrc(url)) {
          window.__danger_src.script_setAttribute.push(url);
        }
        this[nativeSetAttribute](name, url);
      };
    }
  }

  
  init();

})();
             &lt;/script&gt;
             &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
              var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function reportFCP(renderTime, fastLoad) {
    setTimeout(function () {
      var searchParams = new URLSearchParams(window.location.search);
      var search_click_id = searchParams.get('search_click_id');
      if (!search_click_id) return;
      var searchId = search_click_id ? search_click_id.split('-')[0] : '';
      var clickTime = search_click_id ? search_click_id.split('-')[1] : renderTime;
      var logData = {
        actionType: 35,
        scene: 0,
        sessionId: '',
        subSessionId: '',
        searchId: searchId,
        offset: 0,
        isHomePage: 0,
        requestId: '',
        timeStampsInMs: 0,
        netType: '',
        isSuccess: 0,
        query: '',
        tabId: '',
        bizType: 0,
        h5Version: 0,
        isPreload: 0,
        isHttp: 0,
        url: '',
        userAgent: '',
        isPrefetch: 0,
        isRealShow: 1,
        extInfo: encodeURIComponent(JSON.stringify({
          render_time: renderTime,
          cost_time: renderTime - clickTime,
          search_click_id: search_click_id,
          fast_load: fastLoad
        }))
      };
      JSAPI.invoke('kvReport', {
        id: 14904,
        value: Object.values(logData).join(',')
      }, function (res) {
        console.log("111111 kv report res", res, logData);
      });
    }, 1000);
  }
  if (!window.__second_open__) {
    var observer = new PerformanceObserver(function (entryList) {
      var _iterator = _createForOfIteratorHelper(entryList.getEntries()),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var entry = _step.value;
          if (entry.name === 'first-contentful-paint') {
            reportFCP(Date.now(), false);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
    });
    observer.observe({
      entryTypes: ['paint']
    });
  }

  return reportFCP;

})();
             &lt;/script&gt;
             &lt;script nonce="2113002602" reportloaderror="" type="module"&gt;
              import.meta.url;import("_").catch(()=&gt;1);async function* g(){};window.__vite_is_modern_browser=true;
             &lt;/script&gt;
             &lt;script nonce="2113002602" reportloaderror="" type="module"&gt;
              !function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();
             &lt;/script&gt;
             &lt;script crossorigin="" nonce="2113002602" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg.mq6959sg035d5493.js" type="module"&gt;
             &lt;/script&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/modulepreload-polyfill.mq6959sg4abee2a4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/log.mq6959sg806e87c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/private_share.mq6959sg6880b264.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event_bus.mq6959sg52ad61d1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mq6959sg90256d59.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/comm_utils.mq6959sgd4de292a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mq6959sg55f73bed.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/render_utils.mq6959sge3b2e2d7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsgext.mq6959sg412a091b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pay_report_utils.mq6959sge2ac9f04.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer-9c6b8b3d.mq6959sgf46dd4c3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/rec_report_key.mq6959sga61833b2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/i18n.mq6959sgcc49bfd6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_utils.mq6959sgfeedf9ca.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/mobile_click.mq6959sg43d0a48a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_plugin-vue2_normalizer.mq6959sgfc2fb13f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_ls.mq6959sgbd97af86.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a_config.mq6959sgb21abd27.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wapsdk.mq6959sg5e2af1e2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/localstorage.mq6959sg64ccd58f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/class.mq6959sgd1a660bd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mq6959sg542df5ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mq6959sgb2ff06a0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_cls_ctrl.mq6959sgcaa79511.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/a.mq6959sg50b4b4d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/detect_cover_state.mq6959sg92b3fe5f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lib.mq6959sg2f9ae85d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/body_first_observer.mq6959sga7d0eac4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_page_read_pos.mq6959sg1069c39d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/global_setting.mq6959sg453c39ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/page_pos.mq6959sg4ec66375.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/base64.mq6959sg18dbe4cd.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers.mq6959sg26303f2a.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/indexdb.mq6959sg730d2256.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Popover.mq6959sga8721e19.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/weapp_common.mq6959sg7b66cba4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Identity.mq6959sg3ad86cb6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pag.mq6959sg44e1d1ef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ThanksBtn.mq6959sg9c65688e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriendsList.mq6959sgc3ae7da1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/event.mq6959sg44fd77b6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/popup_report.mq6959sg80c1d7b1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/advance.mq6959sg0c5a6c50.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Loading.mq6959sgbd00de11.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ContextMenu.mq6959sg69ea2991.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mq6959sg362bd6e3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/img_base64.mq6959sge738c851.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tmpl.mq6959sg1af565c1.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/createClass-b41bf598.mq6959sga1d42428.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.umd.min-fbb4886a.mq6959sg35afd2e4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/LazyImage.mq6959sg5398d6f3.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentList.mq6959sg1406de24.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/safe_area_insets.mq6959sg812cc336.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/underline_action.mq6959sg046dd1dc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/html.mq6959sg17b711fc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/play_voice.mq6959sg19360b8f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/watermark.mq6959sg4503b2b0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/Drawer.mq6959sg99e78609.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CmtImgPreview.mq6959sg3e91d76d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/StreamFriends.mq6959sg63f4f333.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/teleport.esm.mq6959sgd60569be.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/textOverflow.mq6959sg9d5cfb76.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mq6959sg9b613422.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/ext_loading.mq6959sgae12076e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report.mq6959sg81f8cd15.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mq6959sgb7f0b59b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/RelatedInfo-5c891767.mq6959sg641b0710.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mq6959sge2fbc86b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/topic.mq6959sg023db650.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/review_image.mq6959sg98bf1b36.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/utils.mq6959sg5e0b1f0b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/redpacketcover.mq6959sga9559176.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_article_read.mq6959sg745ac042.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mq6959sg84af6392.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mq6959sg8ca73910.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/moment.mq6959sg07db360f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mq6959sga4f7bf4b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lodash.mq6959sgd8bd77e6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq6959sg814590f0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mq6959sgf609d1db.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mq6959sg27f48b49.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mq6959sg028a93c2.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mq6959sg1d65779c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq6959sga9ec633b.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vue_plugin.mq6959sge8e91cf8.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mq6959sgea3ad0ec.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bottom.mq6959sgd037680f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/CommentComplaint.mq6959sg588452d0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/background_color.mq6959sgff4ae66e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mq6959sgc52f56d5.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq6959sg899dc89d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_star.mq6959sg4b8b1d2c.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/report_img.mq6959sg9df40049.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cgi.mq6959sgc041c116.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pick_location_item.mq6959sg4acf8447.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/pre_loading.mq6959sg6ca75aef.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channels.mq6959sg7f20cbec.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/vote.mq6959sg67f8d2dc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/intersection-observer.mq6959sge16580c9.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/lottery.mq6959sgb1cf1c9e.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/object-73371513.mq6959sgaf6c26e7.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/_commonjsHelpers-10dfc225.mq6959sg8600c1d6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq6959sgb6c791cc.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq6959sgf12625e4.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/bind_element.mq6959sgd4de44b0.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_custom_ele.mq6959sg936247c6.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq6959sg1c833377.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/get_query.mq6959sgbde2d197.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/set_fullscreen_webview.mq6959sga9f9f26f.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_perf_report.mq6959sg0994a04d.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link crossorigin="" href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/preview_reload.mq6959sg44606075.js" rel="modulepreload" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/wxwork_hidden.mq6959sg3e6d8ed2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/handle_change_inter_identity.mq6959sg14eec1a5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keyboard.mq6959sgdb34422c.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tap_highlight.mq6959sg21feed59.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/keep_read.mq6959sg9d142f2e.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/gongyi.mq6959sg8c152f31.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_close_tip.mq6959sg2cdd5698.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/article_bottom_bar.mq6959sg975174c5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/reward_list_dialog.mq6959sg19e14573.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg_comment.mq6959sg7357c658.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/channel_product_utils.mq6959sg199e90e4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/product_search.mq6959sgc441ed3f.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/added_info.mq6959sgd5070eb5.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/index.mq6959sg779cd8f2.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/cover_next.mq6959sg290b308b.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/sec_performance.mq6959sgae94a0fa.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/qqmail_tpl_vite_entry.mq6959sg72c96cd4.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;link href="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/tencent_portfolio_light.mq6959sgd657ca25.css" rel="stylesheet" reportloaderror=""/&gt;
             &lt;style&gt;
              .cooldown_tips {
        margin: 30px auto;
        margin-top: 0;
        display: flex;
        align-items: center;
        padding: 10px;
        font-size: 14px;
        background-color: #f6f7f9;
        border-radius: 6px;
      }
      .cooldown_tips_icon {
        display: block;
        width: 18px;
        height: 18px;
        margin-right: 8px;
      }
             &lt;/style&gt;
            &lt;/meta&gt;
           &lt;/meta&gt;
          &lt;/meta&gt;
         &lt;/meta&gt;
        &lt;/meta&gt;
       &lt;/meta&gt;
      &lt;/meta&gt;
     &lt;/meta&gt;
    &lt;/meta&gt;
   &lt;/meta&gt;
  &lt;/meta&gt;
 &lt;/head&gt;
 &lt;body class="zh_CN wx_wap_page wx_wap_desktop_fontsize_2 mm_appmsg comment_feature discuss_tab appmsg_skin_default appmsg_style_default" id="activity-detail"&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var biz = "MzI5ODk1NjY1MA==" || "";
  var sn = "ee5c75e79ca90d2096d7a0ec8b5d06b0" || "" || "";
  var mid = "2247727222" || "" || "";
  var idx = "1" || "" || "";
  window.__allowLoadResFromMp = true;
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (() =&gt; {
    try {
      window.__canAsyncImport = window.__pageLoadReady = new Promise(res =&gt; {
        if (window.__second_open__ || document.readyState === 'complete') {
          res();
        } else {
          window.addEventListener('load', res);
          setTimeout(res, 5000);
        }
      });
    } catch(err) {
      console.error(err);
      window.__canAsyncImport = window.__pageLoadReady = Promise.resolve();
    }
  })();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror=""&gt;
   var page_begintime = (+new Date());
var is_rumor = "";
var norumor = "";
var refutationType = '' * 1;
if (!!(is_rumor * 1) &amp;&amp; !(norumor*1) &amp;&amp; !!biz &amp;&amp; !!mid) {
  if (!document.referrer || document.referrer.indexOf("mp.weixin.qq.com/mp/rumor") == -1){
    if (refutationType === 1) {
      location.href = "http://mp.weixin.qq.com/mp/show_refutation?__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    } else {
      location.href = "http://mp.weixin.qq.com/mp/rumor?action=info&amp;__biz=" + biz + "&amp;mid=" + mid + "&amp;idx=" + idx + "&amp;sn=" + sn + "#wechat_redirect";
    }
  }
}
  &lt;/script&gt;
  &lt;script h5only="" nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function() {
    try {
      window.cgiDataNew = {
                  base_resp: {
                           ret: '0' * 1,
                                      errmsg: 'ok',
                                      wxtoken: '777' * 1,
                                      cookie_count: '0' * 1,
                                                              sessionid: 'svr_ec35f9a413e',
                                                          },
                          user_name: 'gh_6488c708f8ec',
                          nick_name: '投资界',
                          round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png',
                          title: '一群人，重仓中国商业航天',
                          desc: '',
                          content_noencode: '\x3csection style=\x22box-sizing: border-box;font-size: 16px;text-align: justify;\x22 data-pm-slice=\x220 0 []\x22\x3e\x3csection\x3e\x3csection style=\x22max-width: 100%;width: 100%;margin:0 auto;\x22\x3e\x3csection style=\x22max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuSoZaur0xriaicVcmqg6pHG8OGhBwMCia8jg4oXJ3mACv7wIWESrNeZByl1DTucfDWQOvX1RWC0FkMg3Yk2qKZa45eWBp9zqcXlM/640?wx_fmt=png\x26amp;from=appmsg\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.6666666666666666\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22600\x22 style=\x22vertical-align:middle;width:100%;max-width:100%;box-sizing:border-box;visibility:visible !important;\x22 data-croporisrc=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuSoZaur0xriaicVcmqg6pHG8OGhBwMCia8jg4oXJ3mACv7wIWESrNeZByl1DTucfDWQOvX1RWC0FkMg3Yk2qKZa45eWBp9zqcXlM/0?wx_fmt=png\x26amp;from=appmsg\x22 data-cropselx2=\x22554\x22 data-cropsely2=\x22369\x22 data-backw=\x22554\x22 data-backh=\x22369\x22 data-imgfileid=\x22100243571\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection style=\x22padding:0 12px;\x22\x3e\x3csection style=\x22background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cstrong style=\x22box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22\x3e解码博华产投。\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan style=\x22visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e作者/杨继云\x26nbsp;\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3cp style=\x22margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan style=\x22visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e报道/投资界PEdaily\x26nbsp;\x3c/span\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3csection style=\x22text-align: justify;box-sizing: border-box;visibility: visible;\x22\x3e\x3cp style=\x22white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;\x22\x3e\x3cspan leaf=\x22\x22 style=\x22visibility: visible;\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22box-sizing: border-box;\x22\x3e\x3cp style=\x22white-space: normal;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22box-sizing: border-box;\x22\x3e\x3cp style=\x22white-space: normal;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22color: rgb(62, 62, 62);line-height: 2;padding-right: 12px;padding-left: 12px;font-size: 16px;letter-spacing: 2.25px;\x22\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e向来周期漫长的商业航天，正迎来IPO大潮。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e银河航天\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e近期在北京证监局完成了IPO辅导备案登记；\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e天仪研究院\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e于今年2月在湖南证监局完成IPO辅导备案；最新一幕，则是\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e微纳星空\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e科创板IPO申请在5月25日进入“已问询”阶段，同时\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e国星宇航\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e也完成了港交所上市申请的更新。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e翻看这几家公司的投资人名单，背后出现了\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e同一个名字\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e——博华产投\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e（曾用名“博华资本”）\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e这并非简单的巧合，而是一场始于数年前的精密布局。2017年，博华产投成立于北京，至今资产管理总规模超300亿。过往多年，博华重点布局了商业航天、算力芯片、机器人、AI、智能终端等战略前沿产业。当中，商业航天无疑是最为出彩的板块——累计投资企业超过35家，投资额近80亿元，覆盖“\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e两箭、六星、八星座\x3c/span\x3e”。行业人士透露，博华最近也亲自下场参与星座运营和建设及一些重大创新技术的孵化培育。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e身处商业航天爆发节点，SpaceX数万亿美金上市的前夜，一个值得研究的中国商业航天投资样本浮现。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3csection\x3e\x3csection style=\x22text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22margin: 0px;box-sizing: border-box;\x22\x3e\x3csection style=\x22font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e商业航天捕手\x3c/span\x3e\x3c/strong\x3e\x3c/section\x3e\x3csection style=\x22font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e超过35家，累计出手80亿\x3c/span\x3e\x3c/strong\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvIvboyiaGkvkG8sJvPicqafJkdfNVgpm3w9nJ9Er2JDeqgjLiaryJae7rJzqwia33Pmw7siaI9oOxMQUPzia5KtAib3oqo6JmDOZrSPU/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.08605341246290801\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22337\x22 style=\x22vertical-align: middle;max-width: 100%;box-sizing: border-box;width: 122px !important;visibility: visible !important;height: auto !important;\x22 data-imgfileid=\x22100243533\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e投资界调研发现，博华团队大举入局国内商业航天的2023年，行业正处于一个微妙的周期底部——上一轮周期的融资热潮退去，行业融资次数和金额在2022年创下5年最低点。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e正是在这一年，\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e博华产投受托管理了无锡市梁溪科创产业母基金，该基金将商业航天列为核心布局赛道，并将空天产业列为独立板块，全方位切入。根据我们访谈的相关人士，彼时选择下场的行业逻辑很清晰——Starlink已进入商业化运营，频轨资源成为大国竞争关键；国内商业航天从“能不能上天”进入“能不能用好”的新阶段，长期确定性远超短期波动。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e于是，博华产投投身中国商业航天的“大航海时代”。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e要航海，首先得有“船”。投资界梳理发现，博华的第一步棋下在了产业链的最上游——火箭与卫星制造，团队迅速锁定了\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e天兵科技、东方空间\x3c/span\x3e等公司，而后又布局了聚焦太空飞船的\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e紫微宇通\x3c/span\x3e，卫星领域的重头戏则是\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e银河航天、微纳星空、天仪研究院\x3c/span\x3e等企业。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e当中也不无波折。据了解，2024年某商业航天头部企业与博华产投达成了投资意向，就在双方准备推进实质性合作的关键节点，行业迎来了前所未有的不确定性，叠加当时IPO政策收紧的外部环境，不少投资机构选择了退缩，而博华产投却选择重仓加注，完成了这笔超10亿元的投资。时过境迁，如今该项目的投资收益预计将超百亿。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e仅仅解决“有无”是不够的。进入2024年，博华团队的视线开始下沉，内部意识到，星座组网的规模化，取决于\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e上游核心部件\x3c/span\x3e能否实现“高可靠”与“低成本”，于是沿着已投企业开始反向锁定元器件、平台系统、关键载荷、核心材料等进行投资部署。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e挖掘那些隐藏在产业链深处的隐形冠军，博华产投投资了国内卫星电推系统龙头\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e易动宇航\x3c/span\x3e；在星网实现高可靠应用的卫星天线\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e京济通信\x3c/span\x3e；攻克了高精度硅光陀螺仪的量产难关的\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e自行者\x3c/span\x3e；专注冷原子钟并成功实现国产替代的\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e凯瑟斯\x3c/span\x3e；高速接口芯片领军者\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e星拓微电子\x3c/span\x3e；光子集成芯片的龙头\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e羲禾科技\x3c/span\x3e等等。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e2025年之后，当行业还在讨论“卫星怎么造”时，博华的战略重心再一次迭代，从“造”卫星转向“用”卫星，将目光投向\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e星座应用与太空算力\x3c/span\x3e——商业航天真正赚钱的最后一环。直到今天，博华仍在重点挖掘在单一垂直领域能够做到全球领先的项目。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e为了解决卫星发上去“干什么”的问题，\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e围绕“商业闭环”的核心逻辑，博华与无锡梁溪共同谋划，开展星座建设与运营。今年3月，星联体（无锡）航天科技有限公司正式成立，注册资本高达20亿元，背后是集团军作战——集结了无锡市、区国资平台、产业投资机构、商业航天企业，包括梁溪空天科技集团、梁创投集团、博华产投、银河航天、微纳星空、天仪研究院、星移联信、东方空间等。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e其中，\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e博华作为主要发起方股东，委派CEO深度参与公司组建与运营。\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e星联体也由此成为博华整个商业航天版图的“中枢神经”——和星联体一起，一方面拓展下游星座应用生态，一方面牵引商业航天上游的重大技术创新。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e据公开资料，目前博华产投\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e空天业务团队超过20人\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e，均为90后，由博华产投董事总经理周睿哲带队，是国内规模领先的商业航天专业投资团队。内部分工明确，下设火箭飞行器、卫星产业、星座生态、AI算力四大部门。据悉，博华产投计划\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e十五五期间继续在商业航天投资300亿元\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e至此，博华的商业航天版图已不再是一张单薄的投资清单，从火箭发射到卫星制造，从核心部件到星座运营，一张庞大且精密的产业网络正在博华产投的组织下成型——他们正试图重塑中国通往星辰大海的新路径。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3csection\x3e\x3csection style=\x22text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22margin: 0px;box-sizing: border-box;\x22\x3e\x3csection style=\x22font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;\x22\x3e\x3cp\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e解码产业操盘手\x3c/span\x3e\x3c/strong\x3e\x3c/p\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDu5tEXzzk1OkcWOlkfzCKybG1bhIXib4Rj3RydWXhcUHF9NaUoSiap9q13ZKERyMwgw7S84H5k7c8g262lUdGXUsLhozTUvHT94M/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.08605341246290801\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22337\x22 style=\x22vertical-align: middle;max-width: 100%;box-sizing: border-box;width: 122px !important;visibility: visible !important;height: auto !important;\x22 data-imgfileid=\x22100243535\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e多年下来，博华产投团队留给商业航天各方深刻印象。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e一位国家队卫星单位负责人说起，自2021年起公司团队与博华产投常常深入沟通，博华空天团队对卫星制造、星座运营等方面的深度研究超出了所接触的其他投资同行。“尤其难得的是，博华团队自己也下场参与星座设计和运营工作，给我们提出了很多有益的思路和想法。”\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e如此打法，并非传统的财务VC，更像是产业赋能者。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e博华产投内部有一条投资“铁律”——\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e在每个项目投资前，必须为项目公司对接至少3家潜在客户\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e，并完成产品试用与落地检验。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e这一策略具有三重意义：一是证明诚意；二是真实尽调，用户的反馈远比财务报表更能证明产品的竞争力；三是规避风险，如果在投前无法找到买单的客户，说明技术可能只是“伪需求”。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e因此，\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e不同于大多数机构“投后赋能”的模式，博华将赋能前置到了投资决策\x3c/span\x3e。落到日常项目尽调时，博华往往会携自有星座首席技术官同步参与项目研判、商务对接，是同行不具备的产业禀赋。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e目前博华产投正联合各大高校与科研院所开展合作。依托已布局的火箭、卫星及卫星星座资源，共同梳理出\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e16项亟待攻克的关键技术难题\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e——涵盖动力、轨道控制、能源、抗辐照、算力、光学调制、信号处理、地面通信等多个方向，产业流速飞快，这16项关键技术几乎每月更新。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e但商业航天的技术迭代速度极快。如果闭门造车搞研发，产品落地时或许已经跟不上市场需求。根据对博华已投企业的调研，在新技术孵化上，博华不仅提供\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e资金支持\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e，往往还带着相关客户、技术总师为早期团队提供\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e技术牵引\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e和产品定义，并借助已投的卫星、星座公司，帮助创新技术尽快实现\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e在轨验证\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e，并最终实现在组网星座中的\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e批量导入\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e一位身处其中的专家向我们介绍，博华还在今年正式组建了一个\x3c/span\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e专家委员会\x3c/span\x3e\x3c/strong\x3e\x3cspan leaf=\x22\x22\x3e，由6位院士、4位来自各大科研院所的首席科学家与总师组成，共计十人。这样的做法，放眼整个VC圈也几乎是独一份。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e显然，博华的商业航天投资并非单纯追求财务收益，而是为补齐产业技术短板，支撑产业做大做强。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e细看下来，博华产投几乎是国内投资机构当中星座落地布局最深的主体——全程参与\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e星座设计论证、技术方案研讨以及下游商业化应用打磨；深度合作星座公司共八家\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e，未来将形成超过2000颗卫星的量产订单，真正实现“带着客户和需求去投资”。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e国内卫星电推龙头企业——易动宇航的企业负责人表示：与博华合作以来，不仅在关键节点给予了公司很大支持，更在产业资源对接、行业生态协同等方面提供了各种各样的赋能。“他们属于懂产业、敢支持、能赋能的陪伴式投资，这样的股东也是易动宇航快速发展的重要助力。”\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e悄然间，博华产投已经把这个产业的全链条重新“织”了一遍。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3csection\x3e\x3csection style=\x22text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;\x22\x3e\x3csection style=\x22margin: 0px;box-sizing: border-box;\x22\x3e\x3csection style=\x22font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e中国力量集结\x3c/span\x3e\x3c/strong\x3e\x3c/section\x3e\x3csection style=\x22font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;\x22\x3e\x3cstrong\x3e\x3cspan leaf=\x22\x22\x3e迎战马斯克\x3c/span\x3e\x3c/strong\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuJZmYYeekDgicPyh2OBP6S7E7NibozQZ84FP1Te5fdibVDoA1xoSzLTNia2wXscOzlnic5Pq7uvzeZUZnEY5RoGKibspPJCzq1kENUQ/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.08605341246290801\x22 data-s=\x22300,640\x22 data-type=\x22png\x22 data-w=\x22337\x22 style=\x22vertical-align: middle;max-width: 100%;box-sizing: border-box;width: 122px !important;visibility: visible !important;height: auto !important;\x22 data-imgfileid=\x22100243534\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e放眼望去，商业航天赛道迎来爆发式增长。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e自去年底上交所一纸公告宣布“商业火箭企业适用科创板第五套上市标准”，商业航天上市大门悄然敞开，“商业航天第一股”箭在弦上，坚守多年的投资人终于等来了兑现时刻。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e但站在当下，市场上关于商业航天“估值泡沫”的质疑声不绝于耳。虽然这是包括商业航天、AI、人形机器人等在内的新兴产业发展的必经阶段，但过热带来的高估值令人担心。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e从这个角度来看，博华产投则是利用其产业优势更早的锁定优质企业，无论企业估值怎么变化，博华的商业航天生态圈始终围绕业务场景而发展壮大。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e正如行业普遍认为，2026-2028年间，商业航天依旧处于“烧钱”构建能力的阶段：固体火箭将率先实现商业化运营，但液体火箭回收技术仍是短板；2029年或将是一个关键拐点，中国将实现可回收火箭技术的全链路闭环，届时，发射成本将断崖式下跌，年发射卫星数量将突破2000颗，真正进入“规模发射时代”。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e商业航天是大国竞争的关键一环。大航海时代+工业革命决定了一战前的世界格局，制空权+核打击决定了二战后的世界秩序，\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e目前人类来到了大航天+人工智能的转折期，从地球文明开始向太阳系文明\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e\x3cspan textstyle=\x22\x22 style=\x22font-weight: bold;\x22\x3e过渡\x3c/span\x3e\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e，在此过程中，商业航天的发展将带来通信、网络、算力、空间、能源以及最终世界秩序的重构。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e面对全球商业航天竞争，以SpaceX为代表的海外企业占据技术、规模、商业化领先优势，国内行业面临技术差距、供应链卡脖子、体制机制待优化等挑战。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e投资圈一个普遍共识是，中国商业航天与SpaceX的差距，不在单点技术，而在“产业合力”。SpaceX之所以强大，是因为它背后有一个高度协同的美国供应链。中国要追赶，不能靠某一家企业单打独斗，而是要整合全行业之力，将技术、资本、场景三大要素融合打通。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e正如博华目前所做的，既是助力国家级航天重大技术攻关，实现航天技术自主化突破；也能深耕下游商业航天应用孵化，打通星座从卫星研制到市场化变现的全产业链闭环。\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3cp\x3e\x3cspan leaf=\x22\x22\x3e在奔赴星海的漫漫征途上，或许\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e抗衡\x3c/span\x3e\x3cspan leaf=\x22\x22\x3e“马斯克们”的，正是这样一群懂得抱团的中国力量。\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection style=\x22box-sizing: border-box;\x22\x3e\x3cp style=\x22white-space: normal;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3cbr  /\x3e\x3c/span\x3e\x3c/p\x3e\x3c/section\x3e\x3csection\x3e\x3csection style=\x22text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-aistatus=\x221\x22 data-imgfileid=\x22100243532\x22 data-ratio=\x220.11222222222222222\x22 data-s=\x22300,640\x22 data-src=\x22https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsIJdH7DScZlg91uUBF0sx9bXGQg2x2Z0ILC4Cage3WmC2geSOhuDZibcNbAf14xSGRiaESnrrBe1NY6NKGfkhgUG865raP5Mo3o/640?wx_fmt=png\x26amp;from=appmsg\x22 data-type=\x22png\x22 data-w=\x22900\x22 style=\x22vertical-align: middle;max-width: 100%;box-sizing: border-box;width: 629.609px !important;visibility: visible !important;height: auto !important;\x22\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection data-title=\x22topic\x22\x3e\x3csection style=\x22text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22\x3e\x3cspan leaf=\x22\x22\x3e\x3ca target=\x22_blank\x22 style=\x22box-sizing: border-box;\x22 href=\x22https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==\x26amp;mid=2247628075\x26amp;idx=4\x26amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4\x26amp;scene=21#wechat_redirect\x22 textvalue=\x22\x22 linktype=\x22text\x22 data-linktype=\x222\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsYtA0AibFuias2XKpR3qp1ib2GTwytqT3napAXl09ic9Iddut5y3oaDrG5q28ErbNfrxWnn8ZBQicGHhibv7G3my9lrlbwTqyXFBbDs/640?wx_fmt=png\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.2222222222222222\x22 data-type=\x22png\x22 data-w=\x22900\x22 style=\x22border-radius: 10px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;visibility: visible !important;height: auto !important;\x22 data-imgfileid=\x22100243540\x22 data-aistatus=\x221\x22  /\x3e\x3c/a\x3e\x3c/span\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection\x3e\x3csection data-title=\x22topic\x22\x3e\x3csection style=\x22text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvJjVatZRv9rmiacagkqgfxLRqwIeQ1C1XMRic9jfjgBuhoVgVjA02QBq36ibDBtI0WSDkdeZvBn4kvyzvZl2v15icdRZNYD2fdbiaM/640?wx_fmt=jpeg\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img\x22 data-ratio=\x220.6671428571428571\x22 data-type=\x22jpeg\x22 data-w=\x22700\x22 style=\x22border-radius: 15px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;visibility: visible !important;height: auto !important;\x22 data-imgfileid=\x22100243538\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3csection style=\x22text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;\x22\x3e\x3csection style=\x22max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;\x22 nodeleaf=\x22\x22\x3e\x3cimg data-src=\x22https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDucOBUJ1RABDeibMwWG9eZicDFVZkNK3qbibS37bQQgEavujfeNibLPDISVUsljLrfezl4Cw2Af4kic9NYrVPUD1cXJzBOUvEtaQIuM/640?wx_fmt=gif\x26amp;from=appmsg\x22 alt=\x22图片\x22 class=\x22rich_pages wxw-img __bg_gif\x22 data-ratio=\x220.1625\x22 data-type=\x22gif\x22 data-w=\x22640\x22 style=\x22vertical-align: middle;box-sizing: border-box;visibility: visible !important;height: auto !important;\x22 data-imgfileid=\x22100243537\x22 data-aistatus=\x221\x22  /\x3e\x3c/section\x3e\x3c/section\x3e\x3c/section\x3e\x3cp style=\x22display: none;\x22\x3e\x3cmp-style-type data-value=\x223\x22\x3e\x3c/mp-style-type\x3e\x3c/p\x3e',
                          create_time: '2026-06-10 14:43',
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvPLQBkbUlib5sL6719aWIC9iclFc4VAvmdu8rcmraG4tNulr5MW6k8ic2yQhYRBMCPHTHTqDY6trg3YInjYh9icQHrTTjKJGRZYH4/0?wx_fmt=jpeg',
                          link: 'https://mp.weixin.qq.com/s/gfjr4Ye2qOPf81vcc9RbSQ',
                          source_url: 'https://m.pedaily.cn/news/f50',
                          can_share: '0' * 1,
                          alias: 'pedaily2012',
                                  type: '10002' * 1,
                          author: '杨继云',
                          is_limit_user: '0' * 1,
                                  show_cover_pic: '0' * 1,
                          advertisement_num: '0' * 1,
                advertisement_info: [
                  ],
                                  ori_create_time: '1781073792' * 1,
                          user_uin: '0',
                                  total_item_num: '1' * 1,
                                          is_async: '1' * 1,
                          comment_id: '4554704108162482177',
                                  img_format: 'jpeg',
                          svr_time: '1781078417' * 1,
                          copyright_info: {
                           copyright_stat: '1' * 1,
                                                                                                                                                                          ori_article_type: '',
                                                                                                                                                                                                                                      is_cartoon_copyright: '0' * 1,
                                  },
                          can_reward: '0' * 1,
                          signature: '清科控股旗下创业与投资资讯平台',
                                                                                          in_mm: '0' * 1,
                          app_id: 'wx0ecb1db438da2cda',
                                                  show_comment: '0' * 1,
                          can_use_page: '0' * 1,
                                                  hd_head_img: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0',
                          del_reason_id: '0' * 1,
                                                          srcid: '',
                          is_wxg_stuff_uin: '0' * 1,
                                          need_report_cost: '0' * 1,
                                  bizuin: 'MzI5ODk1NjY1MA==',
                          mid: '2247727222' * 1,
                          idx: '1' * 1,
                          sn: 'ee5c75e79ca90d2096d7a0ec8b5d06b0',
                                          use_tx_video_player: '0' * 1,
                                          is_only_read: '1' * 1,
                                  req_id: '1016XqvMpC8rxJHNZeTkJthy',
                                  use_outer_link: '0' * 1,
                          ban_scene: '0' * 1,
                          csp_nonce_str: '2113002602' * 1,
                                  msg_daily_idx: '0' * 1,
                          ori_head_img_url: 'http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/132',
                                  filter_time: '1781073630' * 1,
                          appmsg_fe_filter: 'contenteditable',
                                                          is_login: '0' * 1,
                                                                          item_show_type: '0' * 1,
                voice_in_appmsg: [
                  ],
                  video_page_info: {
                                                                                                                                                                                                                                                 mp_video_trans_info: [
                          ],
                                                                                                                                                                                      drama_video_info: {
                                                                                                               },
                                      drama_info: {
                                                                                                                                                                                                               },
                                                                                  },
                                  malicious_title_reason_id: '0' * 1,
                                picture_page_info_list: [
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuSoZaur0xriaicVcmqg6pHG8OGhBwMCia8jg4oXJ3mACv7wIWESrNeZByl1DTucfDWQOvX1RWC0FkMg3Yk2qKZa45eWBp9zqcXlM/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '600' * 1,
                                      height: '400' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.015021998' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDthXdT0JsEsA0azWia2BslylRBw8hz8AjdNNgoTFibjQF34P8UVxdAFr0j3cn8ia7gOkrXTElQZa9jbJCtytmO1Nq55WGibaTNOfic4/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvIvboyiaGkvkG8sJvPicqafJkdfNVgpm3w9nJ9Er2JDeqgjLiaryJae7rJzqwia33Pmw7siaI9oOxMQUPzia5KtAib3oqo6JmDOZrSPU/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '337' * 1,
                                      height: '29' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDu5tEXzzk1OkcWOlkfzCKybG1bhIXib4Rj3RydWXhcUHF9NaUoSiap9q13ZKERyMwgw7S84H5k7c8g262lUdGXUsLhozTUvHT94M/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '337' * 1,
                                      height: '29' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuJZmYYeekDgicPyh2OBP6S7E7NibozQZ84FP1Te5fdibVDoA1xoSzLTNia2wXscOzlnic5Pq7uvzeZUZnEY5RoGKibspPJCzq1kENUQ/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '337' * 1,
                                      height: '29' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsIJdH7DScZlg91uUBF0sx9bXGQg2x2Z0ILC4Cage3WmC2geSOhuDZibcNbAf14xSGRiaESnrrBe1NY6NKGfkhgUG865raP5Mo3o/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '900' * 1,
                                      height: '101' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '1' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDte9XiafWU6OnibGydkgdudDtVwgibfrjTLwjG02YCHCvDkxWiblicmAdKYUSxWyHXudVb7PhiaVDOF4BhO3EssYibYichVtrGdX9Lt2xk/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsYtA0AibFuias2XKpR3qp1ib2GTwytqT3napAXl09ic9Iddut5y3oaDrG5q28ErbNfrxWnn8ZBQicGHhibv7G3my9lrlbwTqyXFBbDs/640?wx_fmt=png\x26amp;amp;from=appmsg',
                                      width: '900' * 1,
                                      height: '200' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.16837581' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDt2DGGxH8kYpJP21Zhxawvx4XKZoIN8kGkku8IQgtIGY5VRy3NNLoM9NABIGRbEibUMaVtAYh16AaJr0I3rXcfYS15ajg0Zu4BM/0?wx_fmt=png',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvJjVatZRv9rmiacagkqgfxLRqwIeQ1C1XMRic9jfjgBuhoVgVjA02QBq36ibDBtI0WSDkdeZvBn4kvyzvZl2v15icdRZNYD2fdbiaM/640?wx_fmt=jpeg\x26amp;amp;from=appmsg',
                                      width: '700' * 1,
                                      height: '467' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                      show_watermark: true,
                                      bottom_right_brightness: '0.84710807' * 1,
                                      watermark_info: {
                                   cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsibTuX1ZLa8ytXicrtpuy1g4UnUy4lzyQEjnsKOc0d1DNEyePz45onBQibNZGxDWzX3u1HzUsQjDDQrDloIO94SYbDUTPt3CPx34/0?wx_fmt=jpeg',
                                                  is_uploader: true,
                              },
                        spot_product_info: [
                          ],
                                  },
                    {
                          cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDucOBUJ1RABDeibMwWG9eZicDFVZkNK3qbibS37bQQgEavujfeNibLPDISVUsljLrfezl4Cw2Af4kic9NYrVPUD1cXJzBOUvEtaQIuM/640?wx_fmt=gif\x26amp;amp;from=appmsg',
                                      width: '640' * 1,
                                      height: '104' * 1,
                                                poi_info: [
                          ],
            wxa_info: [
                          ],
                                    bind_ad_info: [
                          ],
            cps_ad_info: [
                          ],
                                                            spot_product_info: [
                          ],
                                  },
                  ],
                                                  show_msg_voice: '0' * 1,
                                                        locationlist: [
                  ],
        hotspotinfolist: [
                  ],
                                                  isnew: '0' * 1,
                          malicious_content_type: '0' * 1,
                                          fasttmpl_version: '8294785' * 1,
                          is_top_stories: '0' * 1,
                video_ids: [
                  ],
                  isprofileblock: '0' * 1,
                          cdn_url_235_1: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvPLQBkbUlib5sL6719aWIC9iclFc4VAvmdu8rcmraG4tNulr5MW6k8ic2yQhYRBMCPHTHTqDY6trg3YInjYh9icQHrTTjKJGRZYH4/0?wx_fmt=jpeg',
                          cdn_url_1_1: 'https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDspqg5ysSiaLvFibjAwwJkEzIxtCRlv13mQxiapxyqv09jNBFzzwiaroVKvo22cia6NOKLOx9CFpmDD9ic0ajiaUswvtxicOoCCafNmya8/0?wx_fmt=jpeg',
                          more_read_type: '0' * 1,
                          appmsg_like_type: '2' * 1,
                          ori_send_time: '1781073792' * 1,
                                  show_top_bar: '0' * 1,
                related_tag: [
                  ],
                  user_info: {
                                                                                                                                       is_paid: '0' * 1,
                                      clientversion: '',
                                    ckeys: [
                          ],
                                                                                    fasttmpl_infos: [
                            {
                                  type: '0' * 1,
                                                  version: '8294785' * 1,
                                                  lang: 'zh_CN',
                                                  fullversion: '8294785-zh_CN-html',
                                                  versiongroup: 'zh_CN-html',
                                              },
                          ],
                          isoversea: '0' * 1,
                                      search_keyword: {
                 item_list: [
                                    {
                                          keyword: '博华产投',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '2' * 1,
                                                                          end_idx: '5' * 1,
                                                                          section_idx: '1' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '30' * 1,
                                                                          end_idx: '33' * 1,
                                                                          section_idx: '14' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%8D%9A%E5%8D%8E%E4%BA%A7%E6%8A%95%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A2%2C%22end_idx%22%3A5%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%8D%9A%E5%8D%8E%E4%BA%A7%E6%8A%95%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A2%2C%22end_idx%22%3A5%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22博华产投\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '微纳星空',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '100' * 1,
                                                                          end_idx: '103' * 1,
                                                                          section_idx: '27' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '154' * 1,
                                                                          end_idx: '157' * 1,
                                                                          section_idx: '37' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%BE%AE%E7%BA%B3%E6%98%9F%E7%A9%BA%22%2C%22section_idx%22%3A27%2C%22begin_idx%22%3A100%2C%22end_idx%22%3A103%2C%22type%22%3A2049%2C%22baike_docid%22%3A%225766785762764524385%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E5%BE%AE%E7%BA%B3%E6%98%9F%E7%A9%BA%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A27%2C%22begin_idx%22%3A100%2C%22end_idx%22%3A103%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22微纳星空\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '羲禾科技',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '125' * 1,
                                                                          end_idx: '128' * 1,
                                                                          section_idx: '33' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E7%BE%B2%E7%A6%BE%E7%A7%91%E6%8A%80%22%2C%22section_idx%22%3A33%2C%22begin_idx%22%3A125%2C%22end_idx%22%3A128%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E7%BE%B2%E7%A6%BE%E7%A7%91%E6%8A%80%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A33%2C%22begin_idx%22%3A125%2C%22end_idx%22%3A128%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22羲禾科技\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '易动宇航',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '35' * 1,
                                                                          end_idx: '38' * 1,
                                                                          section_idx: '33' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%98%93%E5%8A%A8%E5%AE%87%E8%88%AA%22%2C%22section_idx%22%3A33%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A38%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E6%98%93%E5%8A%A8%E5%AE%87%E8%88%AA%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A33%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A38%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22易动宇航\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                    {
                                          keyword: '银河航天',
                                        idx_range_list: [
                                            {
                                                  begin_idx: '0' * 1,
                                                                          end_idx: '3' * 1,
                                                                          section_idx: '10' * 1,
                                                                                              },
                                            {
                                                  begin_idx: '149' * 1,
                                                                          end_idx: '152' * 1,
                                                                          section_idx: '37' * 1,
                                                                                              },
                                          ],
                                          s1s_stat_info: '%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E9%93%B6%E6%B2%B3%E8%88%AA%E5%A4%A9%22%2C%22section_idx%22%3A10%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A3%2C%22type%22%3A1024%2C%22baike_docid%22%3A%22198157457820556932%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D',
                                                              s1s_context_info: '%7B%22keyword%22%3A%22%E9%93%B6%E6%B2%B3%E8%88%AA%E5%A4%A9%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A10%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A3%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D',
                                                              s1s_jsapi_name: 'openWXSearchHalfPage',
                                                              s1s_jsapi_paras: '{\x22query\x22:\x22银河航天\x22,\x22scene\x22:139,\x22hiddenSearchHeader\x22:0,\x22webviewHeightRatio\x22:0.699999988,\x22kvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22firstSearchRequest\x22,\x22uintValue\x22:1},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22sessionKvItems\x22:[{\x22key\x22:\x22mpEndHalfPageResultTab\x22,\x22textValue\x22:\x220\x22},{\x22key\x22:\x22MPHalfSearchAIBox\x22,\x22uintValue\x22:3}],\x22parentType\x22:135,\x22isAutoShowUnitInHalfScreen\x22:1}',
                                        tags: [
                                          ],
                                      },
                                  ],
                                  exp_info: 'COqqiKUMEPaw5q8IGAEiFDExMjczMTUxNTExMzU4NjI5MTAyKKHT66zljYb5ngE=',
                                                  need_baike_preload: true,
                                                  show_ad_keyword: false,
                                ad_item_list: [
                                  ],
              },
                                                                                                            transfer_config: [
                            {
                                  scope: 'mmbizwap_cgi_appmsgad',
                                cgis: [
                                    'mp/advertisement_report',
                                    'mp/getappmsgad',
                                    'mp/ad_video_report',
                                    'mp/ad_monitor',
                                    'mp/ad_report',
                                    'mp/ad_biz_info',
                                    'mp/ad_complaint',
                                    'mp/ad',
                                    'mp/ad_app_info',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_appmsgext',
                                cgis: [
                                    'mp/appmsg_comment',
                                    'mp/getappmsgext',
                                    'mp/videoplayer',
                                    'mp/appmsg_video_snap',
                                    'mp/immersive_player',
                                    'mp/appmsg_weapp',
                                    'mp/appmsg_like',
                                    'mp/newappmsgvote',
                                    'mp/reward',
                                    'mp/authorreward',
                                    'mp/qqmusic',
                                    'mp/video',
                                    'mp/qna',
                                    'mp/searchwordbaike',
                                    'mp/appmsgthank',
                                    'mp/creationcenter',
                                  ],
              },
                            {
                                  scope: 'mmbizwap_cgi_misc',
                                cgis: [
                                    'mp/wapcommreport',
                                    'mp/underline',
                                    'mp/relatedarticle',
                                    'mp/homepage',
                                    'mp/waerrpage',
                                    'mp/getverifyinfo',
                                    'mp/getprofilebizrecommend',
                                    'mp/infringement',
                                    'mp/getprofiletransferpage',
                                    'mp/wacomplain',
                                    'mp/appmsgreport',
                                    'mp/getbizbanner',
                                  ],
              },
                          ],
                                                  appmsg_bar_data: {
                                                                                                                                                                                                                                                                                                                                                                                                                                               },
                                      pic_related_rec_info: {
                               },
                                                                                                                                                                                                            quote_list: [
                          ],
                                      red_flower_like_info: {
                                   is_red_flower_like: '0' * 1,
                                                                                                              },
                                                                          get_search_keyword_realtime: '0' * 1,
                                                                                                                                                                                                                                  },
                ainfos: [
                    {
                          link_type:  'LINK_TYPE_MP_APPMSG' * 1,  
                                      title: '一部中国创投简史，24万字',
                                      subject_name: '投资界',
                                      item_show_type: '0' * 1,
                                      url: 'https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==\x26amp;amp;mid=2247628075\x26amp;amp;idx=4\x26amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4\x26amp;amp;scene=21#wechat_redirect',
                                      service_type: '0' * 1,
                      },
                  ],
                          related_article_info: {
                           has_related_article_info: '0' * 1,
                                  },
                          has_red_packet_cover: '0' * 1,
                          is_pay_subscribe: '0' * 1,
                          pay_subscribe_info: {
                           preview_percent: '0' * 1,
                                      desc: '',
                                      fee: '0' * 1,
                                                  gifts_count: '0' * 1,
                                      wecoin_amount: '0' * 1,
                                  },
                video_in_article: [
                  ],
                          is_area_shield: '0' * 1,
                shield_areaids: [
                  ],
                  appmsg_ext_get: {
                           func_flag: '0' * 1,
                      },
                        anchor_tree: [
                  ],
                  voice_in_appmsg_list_json: '{\x22voice_in_appmsg\x22:[]}',
                                                        live_info: [
                  ],
                  lang: 'zh_CN',
                                                  cdn_url_16_9: '',
                                                  real_item_show_type: '0' * 1,
                          url_item_show_type: '0' * 1,
                video_page_infos: [
                  ],
                  can_use_wecoin: '1' * 1,
                          wecoin_tips: '0' * 1,
                                          front_end_additional_fields: {
                           is_auto_type_setting: '3' * 1,
                                                  save_type: '0' * 1,
                                      template_version: '95389213',
                      },
                          open_fansmsg: '0' * 1,
                          is_cooling_appmsg: '0' * 1,
                          ip_wording: {
                           country_name: '中国',
                                      country_id: '156',
                                      province_name: '北京',
                                                          },
                          show_ip_wording: '1' * 1,
                          is_acct_area_shield: '0' * 1,
                shield_acct_areaids: [
                  ],
                                                  style_type: '3' * 1,
                shield_areas_info: [
                  ],
                                          create_timestamp: '1781073792' * 1,
                                                        picture_list_in_pictext: [
                  ],
                  servicetype: '0' * 1,
                          segment_comment_id: '4554704120946720773',
                                                          ad_mark_status: '0' * 1,
                          hide_ad_mark_on_cps: '0' * 1,
                          finder_audio_card: '{\x22list\x22:[]}',
                                  claim_source: {
                                                                           is_user_no_claim_source: '1' * 1,
                                              },
                                                  extra_comment_id: '4554704120325963776',
                last_text: [
                  ],
                  wash_status: '0' * 1,
                                                  enterid: '1781078417' * 1,
                        zhuge_qa_id_list: [
                  ],
                                  sec_control_info: {
             list: [
                          ],
          },
                          cdn_url_3_4: '',
                        window_product_list: [
                  ],
                          finder_music_card: '{\x22list\x22:[]}',
                          finder_audio_card_list: {
             list: [
                          ],
          },
                          finder_music_card_list: {
             list: [
                          ],
          },
                                  new_service_type: '1' * 1,
                                  product_activity: {
                                                                                                                       },
                          rt_biz_info: {
                       },
                        redpacket_cover_list: [
                  ],
                          footer_gift_activity: {
                                                           },
                          verify_status: '2' * 1,
                          watermark_setting: '3' * 1,
                                          title_gen_type: '0' * 1,
                                  appmsg_listen_id: '150442607280974378',
                          trans_appmsg_info: {
                                   },
                          location: {
                                                                                                                                                                                                           },
                        topic_infos: [
                  ],
                        footer_common_shops: [
                  ],
                  footer_product_card: {
                                   },
                          desc_empty: true,
                                  hashtags: {
             hashtag: [
                          ],
          },
                                aigc_pictures: [
                  ],
                          private_info: {
                                   },
                                          biz_type: '1' * 1,
                          ai_chat_info: {
                           ai_chat_status: '0' * 1,
                                      room_info: '',
                                              },
                          special_biz: false,
                preload_comment_item_list: [
                  ],

      };
    } catch (e) {
      window.cgiError = e;
    }
  })();
  &lt;/script&gt;
  &lt;link href="//res.wx.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mmbiz.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.qpic.cn" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//mpcdn.weixin.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//file.daihuo.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//wxa.wxs.qq.com" rel="dns-prefetch" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/NTI4MWU5.ico" rel="shortcut icon" reportloaderror="" type="image/x-icon"/&gt;
  &lt;link color="#4C4C4C" href="//res.wx.qq.com/a/wx_fed/assets/res/MjliNWVm.svg" rel="mask-icon" reportloaderror=""/&gt;
  &lt;link href="//res.wx.qq.com/a/wx_fed/assets/res/OTE0YTAw.png" rel="apple-touch-icon-precomposed" reportloaderror=""/&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   String.prototype.html = function (encode) {
  var replace = ["&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
 
 
 
 
 
  
  var replaceReverse = ["&amp;", "&amp;amp;", "¥", "&amp;yen;", "&lt;", "&amp;lt;", "&gt;", "&amp;gt;", " ", "&amp;nbsp;", '"', "&amp;quot;", "'", "&amp;#39;"];
  var target;
  if (encode) {
    target = replaceReverse;
  } else {
    target = replace;
  }
  for (var i = 0, str = this; i &lt; target.length; i += 2) {
    str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
  }
  return str;
};

window.isInWeixinApp = function () {
  return /MicroMessenger/.test(navigator.userAgent);
};

window.getQueryFromURL = function (url) {
  url = url || 'http://qq.com/s?a=b#rd';
  var tmp = url.split('?'),
    query = (tmp[1] || "").split('#')[0].split('&amp;'),
    params = {};
  for (var i = 0; i &lt; query.length; i++) {
    var arg = query[i].split('=');
    params[arg[0]] = arg[1];
  }
  if (params['pass_ticket']) {
    params['pass_ticket'] = encodeURIComponent(params['pass_ticket'].html(false).html(false).replace(/\s/g, "+"));
  }
  return params;
};


(function () {
  var params = getQueryFromURL(location.href);
  window.uin = params['uin'] || "" || '';
  window.key = params['key'] || "" || '';
  window.wxtoken = params['wxtoken'] || '';
  window.pass_ticket = params['pass_ticket'] || '';
  window.appmsg_token = "" || "";

  var ua = navigator.userAgent;
  var isWin = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
  if (
    ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/)
    || isWin
    || ua.match(/Linux\s/)
    || ua.match(/UnifiedPC/)
    || (ua.match(/OpenHarmony/i) &amp;&amp; ua.match(/pc/i))
  ) {
    document.body.classList.add('pages_skin_pc');
    if (isWin) {
      document.body.classList.add('pages_skin_windows');
    }
  }
  if (/MPAPP\/([\d\.]+)/i.test(ua)) {
    document.body.classList.add('pages_skin_mpapp');
  }
  if (params['uninteractive']) {
    document.body.classList.add('pages_skin_browser_underline');
  }
})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   window.__ajaxTransferConfig = {  'mp/advertisement_report': 'mmbizwap_cgi_appmsgad',  'mp/getappmsgad': 'mmbizwap_cgi_appmsgad',  'mp/ad_video_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_monitor': 'mmbizwap_cgi_appmsgad',  'mp/ad_report': 'mmbizwap_cgi_appmsgad',  'mp/ad_biz_info': 'mmbizwap_cgi_appmsgad',  'mp/ad_complaint': 'mmbizwap_cgi_appmsgad',  'mp/ad': 'mmbizwap_cgi_appmsgad',  'mp/ad_app_info': 'mmbizwap_cgi_appmsgad',  'mp/appmsg_comment': 'mmbizwap_cgi_appmsgext',  'mp/getappmsgext': 'mmbizwap_cgi_appmsgext',  'mp/videoplayer': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_video_snap': 'mmbizwap_cgi_appmsgext',  'mp/immersive_player': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_weapp': 'mmbizwap_cgi_appmsgext',  'mp/appmsg_like': 'mmbizwap_cgi_appmsgext',  'mp/newappmsgvote': 'mmbizwap_cgi_appmsgext',  'mp/reward': 'mmbizwap_cgi_appmsgext',  'mp/authorreward': 'mmbizwap_cgi_appmsgext',  'mp/qqmusic': 'mmbizwap_cgi_appmsgext',  'mp/video': 'mmbizwap_cgi_appmsgext',  'mp/qna': 'mmbizwap_cgi_appmsgext',  'mp/searchwordbaike': 'mmbizwap_cgi_appmsgext',  'mp/appmsgthank': 'mmbizwap_cgi_appmsgext',  'mp/creationcenter': 'mmbizwap_cgi_appmsgext',  'mp/wapcommreport': 'mmbizwap_cgi_misc',  'mp/underline': 'mmbizwap_cgi_misc',  'mp/relatedarticle': 'mmbizwap_cgi_misc',  'mp/homepage': 'mmbizwap_cgi_misc',  'mp/waerrpage': 'mmbizwap_cgi_misc',  'mp/getverifyinfo': 'mmbizwap_cgi_misc',  'mp/getprofilebizrecommend': 'mmbizwap_cgi_misc',  'mp/infringement': 'mmbizwap_cgi_misc',  'mp/getprofiletransferpage': 'mmbizwap_cgi_misc',  'mp/wacomplain': 'mmbizwap_cgi_misc',  'mp/appmsgreport': 'mmbizwap_cgi_misc',  'mp/getbizbanner': 'mmbizwap_cgi_misc'};
  &lt;/script&gt;
  &lt;div class="fullscreen-layout-padding" id="js_fullscreen_layout_padding"&gt;
   &lt;div class="fullscreen-layout-padding__content"&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  if (Device.os.android) {
    new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        resolve();
      });
    });
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  var idkey = 398384;
  var reportMap = {
    0: 7,
    5: 13,
    7: 19,
    8: 25,
    10: 31
  };
  function inWhiteList(itemShowType) {
    if ([5, 7, 8, 10].indexOf(itemShowType) &gt; -1) return true;
    if (itemShowType === 0) {
      return mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800352B') || mmversion.isAndroid;
    }
    return false;
  }
  function getImmersiveMode(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    var env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (env &amp;&amp; typeof env === 'string') {
      try {
        env = JSON.parse(env);
      } catch (err) {
        env = {};
      }
    } else {
      env = {};
    }
    console.log('[env] getImmersiveMode', env, itemShowType);
    try {
      Log.info("[immersiveMode] ".concat(JSON.stringify(env || {})));
    } catch (e) {
    }
    var needChange = window.immersiveMode !== !!env.immersiveMode;
    window.immersiveMode = !!env.immersiveMode;
    if (needChange) {
      if (env.immersiveMode) {
        window.weixinPostMessageHandlers &amp;&amp; window.weixinPostMessageHandlers.monitorHandler &amp;&amp; typeof window.weixinPostMessageHandlers.monitorHandler.postMessage === 'function' &amp;&amp; window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify({
          event: 'stopImmersiveLoading'
        }));
        window.normalTopInset = env &amp;&amp; typeof env.normalTopInset !== 'undefined' ? +env.normalTopInset : 91;
        document.body.classList.add('fullscreen-padding');
        document.body.style = "".concat(document.body.style, ";--normal-top-insets: ").concat(window.normalTopInset || 91, "px;");
        var pictureFullscreenUI = getOriginExpVal('picture_fullscreen_ui') * 1;
        if (itemShowType * 1 === 8 &amp;&amp; mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800412f') &amp;&amp; pictureFullscreenUI * 1 === 1) {
          window.newFullscreenTop = true;
          document.body.classList.add('new-fullscreen-top');
          var fullScreenTopPadding = document.createElement('DIV');
          fullScreenTopPadding.setAttribute('class', 'new-fullscreen-top-padding');
          document.body.insertBefore(fullScreenTopPadding, document.body.children[0]);
        }
        report(itemShowType);
      } else {
        window.normalTopInset = 0;
        document.body.classList.remove('fullscreen-padding', 'new-fullscreen-top');
      }
    }
    if (window.immersiveMode) {
      JSAPI.invoke('setNavigationBarColor', {
        wxcolor: {
          light: '#FFFFFF',
          dark: '#191919'
        },
        alpha: 0
      });
      if (mmversion.isAndroid) {
        JSAPI.invoke('disableBounceScroll', {
          'place': ['top', 'bottom']
        });
      }
    }
    return env;
  }
  var showScrollBorder = false;
  var doubleClickTemp = false;
  function registerImmersiveListener(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (!window.__hasRegisterImmersiveListener) {
      window.__hasRegisterImmersiveListener = true;
      JSAPI.on('activity:state_change', function () {
        return getImmersiveMode();
      });
      JSAPI.on('fakeImmersiveUIStyleTopInsetChanged', function (args) {
        console.log('[env] fakeImmersiveUIStyleTopInsetChanged', args);
        try {
          Log.info("[immersiveMode] fakeImmersiveUIStyleTopInsetChanged ".concat(JSON.stringify(args || {})));
        } catch (e) {
        }
        if (document.body.classList.contains('fullscreen-padding')) {
          window.normalTopInset = args &amp;&amp; typeof args.top !== 'undefined' ? +args.top : window.normalTopInset;
          document.body.style.setProperty('--normal-top-insets', "".concat(window.normalTopInset, "px"));
        }
      });
      window.addEventListener('scroll', function () {
        if (!window.immersiveMode) return;
        var dom = document.getElementById('js_content_container');
        var scrollTop = dom &amp;&amp; dom.scrollTop || window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
        if (showScrollBorder &amp;&amp; scrollTop &lt;= 2) {
          showScrollBorder = false;
          document.body.classList.remove('fullscreen-padding__border');
        } else if (!showScrollBorder &amp;&amp; scrollTop &gt; 2) {
          showScrollBorder = true;
          document.body.classList.add('fullscreen-padding__border');
        }
      });

      if (mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003859')) {
        JSAPI.on('onActionBarClickEventInImmersiveMode', function (res) {
          console.log('onActionBarClickEventInImmersiveMode', res);
          var x = res.x,
            y = res.y,
            action = res.action;
          if (!document.elementsFromPoint) return;
          var nodeAtPoint = document.elementFromPoint(+x, +y);
          if (action === 'click') {
            typeof nodeAtPoint.click === 'function' &amp;&amp; nodeAtPoint.click();
          } else if (action === 'longpress_start') {
            var touchStartEvent = new TouchEvent('touchstart', {
              bubbles: true,
              cancelable: true,
              touches: [new Touch({
                identifier: 1,
                target: nodeAtPoint,
                clientX: +x,
                clientY: +y
              })]
            });
            nodeAtPoint.dispatchEvent(touchStartEvent);
          } else if (action === 'longpress_end') {
            var touchEndEvent = new TouchEvent('touchend', {
              bubbles: true,
              cancelable: true,
              touches: []
            });
            nodeAtPoint.dispatchEvent(touchEndEvent);
          }
        });
      }
      document.body.addEventListener('click', function (e) {
        if (!window.immersiveMode) return;
        if (e.clientY &lt;= window.normalTopInset) {
          if (doubleClickTemp) {
            window.scrollTo({
              top: 0,
              behavior: 'smooth'
            });
            doubleClickTemp = false;
          } else {
            doubleClickTemp = true;
            setTimeout(function () {
              doubleClickTemp = false;
            }, 300);
          }
        }
      });
    }
  }
  function setFullscreenWebview(itemShowType) {
    if (!inWhiteList(itemShowType)) return;
    if (window !== top) {
      return;
    }
    getImmersiveMode(itemShowType);
    registerImmersiveListener(itemShowType);
  }
  function report(itemShowType) {
    new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_1_1");
    if (mmversion.isAndroid) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_2_1");
    } else if (mmversion.isIOS) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_3_1");
    }
    var key = reportMap[itemShowType];
    if (key) {
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key, "_1");
      if (mmversion.isAndroid) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 1, "_1");
      } else if (mmversion.isIOS) {
        new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=".concat(idkey, "_").concat(key + 2, "_1");
      }
    }
  }
  function setPreviewPublishNavHidden(itemShowType, urlParams) {
    if (itemShowType * 1 !== 8) return;
    var supportPreviewPublish = mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18004722');
    if (!supportPreviewPublish) return;
    var params = urlParams || getQuery(window.location.href);
    var previewtype = params.previewtype;
    var mpbizpublishFrom = params.mpbizpublish_from;
    if (previewtype * 1 === 2 &amp;&amp; mpbizpublishFrom === 'preview_publish') {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
  }
  if (!window.__second_open__) {
    var itemShowType = window.a_value_which_never_exists || '0';
    setFullscreenWebview(+itemShowType);
    setPreviewPublishNavHidden(+itemShowType);
  }

  exports.getImmersiveMode = getImmersiveMode;
  exports.registerImmersiveListener = registerImmersiveListener;
  exports.setFullscreenWebview = setFullscreenWebview;
  exports.setPreviewPublishNavHidden = setPreviewPublishNavHidden;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror=""&gt;
   try {
    window.env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    window.env = window.env ? JSON.parse(window.env) : {};
  } catch (error) {
    window.env = undefined;
    console.log('env error',error)
  }
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   window.PAGE_MID="mmbizwap:appmsg/newindex.html"
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var write_sceen_time = (+new Date());
  var preview = "" * 1 || 0;
  var can_use_wecoin = '1' * 1;
  var wecoin_tips = '0' * 1;
  
  var wecoin_amount = '0' * 1;
  var preview_percent = '0' * 1;
 
  if (location.href.indexOf('rumor_middle_page=1') !== -1) {
    document.body.classList.add('rumor_middle_page');
  }

 
  var interaction_url = '';
  var underline_url= '';
  &lt;/script&gt;
  &lt;div class="rich_media" id="js_article" style="position:relative;"&gt;
   &lt;div class="top_banner" id="js_top_ad_area"&gt;
   &lt;/div&gt;
   &lt;div class="rich_media_inner" id="js_base_container"&gt;
    &lt;div class="wx_row_immersive_stream_wrap" id="js_row_immersive_stream_wrap"&gt;
     &lt;div id="js_row_immersive_cover_img"&gt;
      &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvPLQBkbUlib5sL6719aWIC9iclFc4VAvmdu8rcmraG4tNulr5MW6k8ic2yQhYRBMCPHTHTqDY6trg3YInjYh9icQHrTTjKJGRZYH4/0?wx_fmt=jpeg"/&gt;
     &lt;/div&gt;
     &lt;div class="wx_row_immersive_stream_mask" id="js_row_immersive_stream_mask"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary" id="page-content"&gt;
     &lt;div class="rich_media_area_primary_inner"&gt;
      &lt;div class="rich_media_wrp" id="img-content"&gt;
       &lt;h1 class="rich_media_title" id="activity-name"&gt;
        &lt;span&gt;
         一群人，重仓中国商业航天
        &lt;/span&gt;
       &lt;/h1&gt;
       &lt;div class="rich_media_meta_list" id="meta_content"&gt;
        &lt;span&gt;
         原创
        &lt;/span&gt;
        &lt;span&gt;
         &lt;span style="display: none;"&gt;
          杨继云
         &lt;/span&gt;
         &lt;span&gt;
          杨继云
         &lt;/span&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;a class="wx_tap_link js_wx_tap_highlight weui-wa-hotarea" href="javascript:void(0);" id="js_name"&gt;
          投资界
         &lt;/a&gt;
         &lt;div id="js_profile_card"&gt;
         &lt;/div&gt;
        &lt;/span&gt;
        &lt;span&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="publish_time"&gt;
         &lt;/em&gt;
         &lt;em class="rich_media_meta rich_media_meta_text" id="js_ip_wording_wrp" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;em aria-labelledby="js_a11y_op_title_modify js_title_modify" class="rich_media_meta rich_media_meta_text" id="js_title_modify_wrp" role="option" style="display: none;"&gt;
          &lt;span&gt;
          &lt;/span&gt;
         &lt;/em&gt;
         &lt;span style="display: none;"&gt;
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/div&gt;
       &lt;div class="novel-card js_wx_tap_highlight wx_tap_card" id="js_novel_card" style="display: none;"&gt;
        &lt;div class="novel-card__left novel-card__new-only"&gt;
         &lt;div class="novel-card__cover" id="js_novel_cover"&gt;
          &lt;img/&gt;
         &lt;/div&gt;
         &lt;div class="novel-card__text"&gt;
          &lt;div class="novel-card__main" id="js_novel_title"&gt;
           在小说阅读器读本章
          &lt;/div&gt;
          &lt;div class="novel-card__subtitle" id="js_novel_subtitle"&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="novel-card__link novel-card__new-only" id="js_novel_link"&gt;
         去阅读
        &lt;/div&gt;
        &lt;div class="novel-info novel-card__old-only"&gt;
         &lt;div class="novel-cover-group"&gt;
          &lt;div class="novel-cover" id="js_novel_cover_old"&gt;
           &lt;img/&gt;
          &lt;/div&gt;
          &lt;div class="novel-meta"&gt;
           &lt;div class="novel-title" id="js_novel_title_old"&gt;
           &lt;/div&gt;
           &lt;div class="novel-description"&gt;
            在小说阅读器中沉浸阅读
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class="arrow-jump-icon novel-card__old-only"&gt;
        &lt;/div&gt;
       &lt;/div&gt;
       &lt;div class="rich_media_content js_underline_content autoTypeSetting24psection" id="js_content" style="visibility: hidden; opacity: 0; "&gt;
        &lt;section powered-by="werss" style="box-sizing: border-box;font-size: 16px;text-align: justify;"&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="max-width: 100%;width: 100%;margin:0 auto;"&gt;
           &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
            &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuSoZaur0xriaicVcmqg6pHG8OGhBwMCia8jg4oXJ3mACv7wIWESrNeZByl1DTucfDWQOvX1RWC0FkMg3Yk2qKZa45eWBp9zqcXlM/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align:middle;width:100%;max-width:100%;box-sizing:border-box;visibility:visible !important;"/&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="padding:0 12px;"&gt;
           &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
            &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
             &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
                 &lt;span&gt;
                  解码博华产投。
                 &lt;/span&gt;
                &lt;/strong&gt;
               &lt;/p&gt;
              &lt;/section&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
              &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;span style="visibility: visible;"&gt;
                &lt;br/&gt;
               &lt;/span&gt;
              &lt;/p&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                &lt;span style="visibility: visible;"&gt;
                 &lt;span style="visibility: visible;"&gt;
                  作者/杨继云
                 &lt;/span&gt;
                &lt;/span&gt;
               &lt;/p&gt;
               &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                &lt;span style="visibility: visible;"&gt;
                 &lt;span style="visibility: visible;"&gt;
                  报道/投资界PEdaily
                 &lt;/span&gt;
                &lt;/span&gt;
               &lt;/p&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
           &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
            &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
             &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
              &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
               &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
                &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
                 &lt;span style="visibility: visible;"&gt;
                  &lt;br/&gt;
                 &lt;/span&gt;
                &lt;/p&gt;
               &lt;/section&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
          &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
          &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="color: rgb(62, 62, 62);line-height: 2;padding-right: 12px;padding-left: 12px;font-size: 16px;letter-spacing: 2.25px;"&gt;
          &lt;p&gt;
           &lt;span&gt;
            向来周期漫长的商业航天，正迎来IPO大潮。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;strong&gt;
            &lt;span&gt;
             银河航天
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            近期在北京证监局完成了IPO辅导备案登记；
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             天仪研究院
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            于今年2月在湖南证监局完成IPO辅导备案；最新一幕，则是
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             微纳星空
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            科创板IPO申请在5月25日进入“已问询”阶段，同时
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             国星宇航
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            也完成了港交所上市申请的更新。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            翻看这几家公司的投资人名单，背后出现了
           &lt;/span&gt;
           &lt;span&gt;
            同一个名字
           &lt;/span&gt;
           &lt;span&gt;
            ——博华产投
           &lt;/span&gt;
           &lt;span&gt;
            （曾用名“博华资本”）
           &lt;/span&gt;
           &lt;span&gt;
            。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            这并非简单的巧合，而是一场始于数年前的精密布局。2017年，博华产投成立于北京，至今资产管理总规模超300亿。过往多年，博华重点布局了商业航天、算力芯片、机器人、AI、智能终端等战略前沿产业。当中，商业航天无疑是最为出彩的板块——累计投资企业超过35家，投资额近80亿元，覆盖“
            &lt;span style="font-weight: bold;"&gt;
             两箭、六星、八星座
            &lt;/span&gt;
            ”。行业人士透露，博华最近也亲自下场参与星座运营和建设及一些重大创新技术的孵化培育。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            身处商业航天爆发节点，SpaceX数万亿美金上市的前夜，一个值得研究的中国商业航天投资样本浮现。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
            &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
             &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
               &lt;strong&gt;
                &lt;span&gt;
                 商业航天捕手
                &lt;/span&gt;
               &lt;/strong&gt;
              &lt;/section&gt;
              &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
               &lt;strong&gt;
                &lt;span&gt;
                 超过35家，累计出手80亿
                &lt;/span&gt;
               &lt;/strong&gt;
              &lt;/section&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
               &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvIvboyiaGkvkG8sJvPicqafJkdfNVgpm3w9nJ9Er2JDeqgjLiaryJae7rJzqwia33Pmw7siaI9oOxMQUPzia5KtAib3oqo6JmDOZrSPU/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;max-width: 100%;box-sizing: border-box;width: 122px !important;visibility: visible !important;height: auto !important;"/&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
          &lt;p&gt;
           &lt;span&gt;
            投资界调研发现，博华团队大举入局国内商业航天的2023年，行业正处于一个微妙的周期底部——上一轮周期的融资热潮退去，行业融资次数和金额在2022年创下5年最低点。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            正是在这一年，
           &lt;/span&gt;
           &lt;span&gt;
            博华产投受托管理了无锡市梁溪科创产业母基金，该基金将商业航天列为核心布局赛道，并将空天产业列为独立板块，全方位切入。根据我们访谈的相关人士，彼时选择下场的行业逻辑很清晰——Starlink已进入商业化运营，频轨资源成为大国竞争关键；国内商业航天从“能不能上天”进入“能不能用好”的新阶段，长期确定性远超短期波动。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            于是，博华产投投身中国商业航天的“大航海时代”。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            要航海，首先得有“船”。投资界梳理发现，博华的第一步棋下在了产业链的最上游——火箭与卫星制造，团队迅速锁定了
            &lt;span style="font-weight: bold;"&gt;
             天兵科技、东方空间
            &lt;/span&gt;
            等公司，而后又布局了聚焦太空飞船的
            &lt;span style="font-weight: bold;"&gt;
             紫微宇通
            &lt;/span&gt;
            ，卫星领域的重头戏则是
            &lt;span style="font-weight: bold;"&gt;
             银河航天、微纳星空、天仪研究院
            &lt;/span&gt;
            等企业。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            当中也不无波折。据了解，2024年某商业航天头部企业与博华产投达成了投资意向，就在双方准备推进实质性合作的关键节点，行业迎来了前所未有的不确定性，叠加当时IPO政策收紧的外部环境，不少投资机构选择了退缩，而博华产投却选择重仓加注，完成了这笔超10亿元的投资。时过境迁，如今该项目的投资收益预计将超百亿。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            仅仅解决“有无”是不够的。进入2024年，博华团队的视线开始下沉，内部意识到，星座组网的规模化，取决于
            &lt;span style="font-weight: bold;"&gt;
             上游核心部件
            &lt;/span&gt;
            能否实现“高可靠”与“低成本”，于是沿着已投企业开始反向锁定元器件、平台系统、关键载荷、核心材料等进行投资部署。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            挖掘那些隐藏在产业链深处的隐形冠军，博华产投投资了国内卫星电推系统龙头
            &lt;span style="font-weight: bold;"&gt;
             易动宇航
            &lt;/span&gt;
            ；在星网实现高可靠应用的卫星天线
            &lt;span style="font-weight: bold;"&gt;
             京济通信
            &lt;/span&gt;
            ；攻克了高精度硅光陀螺仪的量产难关的
            &lt;span style="font-weight: bold;"&gt;
             自行者
            &lt;/span&gt;
            ；专注冷原子钟并成功实现国产替代的
            &lt;span style="font-weight: bold;"&gt;
             凯瑟斯
            &lt;/span&gt;
            ；高速接口芯片领军者
            &lt;span style="font-weight: bold;"&gt;
             星拓微电子
            &lt;/span&gt;
            ；光子集成芯片的龙头
            &lt;span style="font-weight: bold;"&gt;
             羲禾科技
            &lt;/span&gt;
            等等。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            2025年之后，当行业还在讨论“卫星怎么造”时，博华的战略重心再一次迭代，从“造”卫星转向“用”卫星，将目光投向
            &lt;span style="font-weight: bold;"&gt;
             星座应用与太空算力
            &lt;/span&gt;
            ——商业航天真正赚钱的最后一环。直到今天，博华仍在重点挖掘在单一垂直领域能够做到全球领先的项目。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            为了解决卫星发上去“干什么”的问题，
           &lt;/span&gt;
           &lt;span&gt;
            围绕“商业闭环”的核心逻辑，博华与无锡梁溪共同谋划，开展星座建设与运营。今年3月，星联体（无锡）航天科技有限公司正式成立，注册资本高达20亿元，背后是集团军作战——集结了无锡市、区国资平台、产业投资机构、商业航天企业，包括梁溪空天科技集团、梁创投集团、博华产投、银河航天、微纳星空、天仪研究院、星移联信、东方空间等。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            其中，
           &lt;/span&gt;
           &lt;span&gt;
            博华作为主要发起方股东，委派CEO深度参与公司组建与运营。
           &lt;/span&gt;
           &lt;span&gt;
            星联体也由此成为博华整个商业航天版图的“中枢神经”——和星联体一起，一方面拓展下游星座应用生态，一方面牵引商业航天上游的重大技术创新。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            据公开资料，目前博华产投
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             空天业务团队超过20人
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ，均为90后，由博华产投董事总经理周睿哲带队，是国内规模领先的商业航天专业投资团队。内部分工明确，下设火箭飞行器、卫星产业、星座生态、AI算力四大部门。据悉，博华产投计划
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             十五五期间继续在商业航天投资300亿元
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            至此，博华的商业航天版图已不再是一张单薄的投资清单，从火箭发射到卫星制造，从核心部件到星座运营，一张庞大且精密的产业网络正在博华产投的组织下成型——他们正试图重塑中国通往星辰大海的新路径。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
            &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
             &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
               &lt;p&gt;
                &lt;strong&gt;
                 &lt;span&gt;
                  解码产业操盘手
                 &lt;/span&gt;
                &lt;/strong&gt;
               &lt;/p&gt;
              &lt;/section&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
               &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDu5tEXzzk1OkcWOlkfzCKybG1bhIXib4Rj3RydWXhcUHF9NaUoSiap9q13ZKERyMwgw7S84H5k7c8g262lUdGXUsLhozTUvHT94M/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;max-width: 100%;box-sizing: border-box;width: 122px !important;visibility: visible !important;height: auto !important;"/&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
          &lt;p&gt;
           &lt;span&gt;
            多年下来，博华产投团队留给商业航天各方深刻印象。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            一位国家队卫星单位负责人说起，自2021年起公司团队与博华产投常常深入沟通，博华空天团队对卫星制造、星座运营等方面的深度研究超出了所接触的其他投资同行。“尤其难得的是，博华团队自己也下场参与星座设计和运营工作，给我们提出了很多有益的思路和想法。”
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            如此打法，并非传统的财务VC，更像是产业赋能者。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            博华产投内部有一条投资“铁律”——
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             在每个项目投资前，必须为项目公司对接至少3家潜在客户
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ，并完成产品试用与落地检验。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            这一策略具有三重意义：一是证明诚意；二是真实尽调，用户的反馈远比财务报表更能证明产品的竞争力；三是规避风险，如果在投前无法找到买单的客户，说明技术可能只是“伪需求”。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            因此，
            &lt;span style="font-weight: bold;"&gt;
             不同于大多数机构“投后赋能”的模式，博华将赋能前置到了投资决策
            &lt;/span&gt;
            。落到日常项目尽调时，博华往往会携自有星座首席技术官同步参与项目研判、商务对接，是同行不具备的产业禀赋。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            目前博华产投正联合各大高校与科研院所开展合作。依托已布局的火箭、卫星及卫星星座资源，共同梳理出
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             16项亟待攻克的关键技术难题
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ——涵盖动力、轨道控制、能源、抗辐照、算力、光学调制、信号处理、地面通信等多个方向，产业流速飞快，这16项关键技术几乎每月更新。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            但商业航天的技术迭代速度极快。如果闭门造车搞研发，产品落地时或许已经跟不上市场需求。根据对博华已投企业的调研，在新技术孵化上，博华不仅提供
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             资金支持
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ，往往还带着相关客户、技术总师为早期团队提供
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             技术牵引
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            和产品定义，并借助已投的卫星、星座公司，帮助创新技术尽快实现
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             在轨验证
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ，并最终实现在组网星座中的
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             批量导入
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            一位身处其中的专家向我们介绍，博华还在今年正式组建了一个
           &lt;/span&gt;
           &lt;strong&gt;
            &lt;span&gt;
             专家委员会
            &lt;/span&gt;
           &lt;/strong&gt;
           &lt;span&gt;
            ，由6位院士、4位来自各大科研院所的首席科学家与总师组成，共计十人。这样的做法，放眼整个VC圈也几乎是独一份。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            显然，博华的商业航天投资并非单纯追求财务收益，而是为补齐产业技术短板，支撑产业做大做强。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            细看下来，博华产投几乎是国内投资机构当中星座落地布局最深的主体——全程参与
           &lt;/span&gt;
           &lt;span&gt;
            星座设计论证、技术方案研讨以及下游商业化应用打磨；深度合作星座公司共八家
           &lt;/span&gt;
           &lt;span&gt;
            ，未来将形成超过2000颗卫星的量产订单，真正实现“带着客户和需求去投资”。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            国内卫星电推龙头企业——易动宇航的企业负责人表示：与博华合作以来，不仅在关键节点给予了公司很大支持，更在产业资源对接、行业生态协同等方面提供了各种各样的赋能。“他们属于懂产业、敢支持、能赋能的陪伴式投资，这样的股东也是易动宇航快速发展的重要助力。”
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            悄然间，博华产投已经把这个产业的全链条重新“织”了一遍。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
            &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
             &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
               &lt;strong&gt;
                &lt;span&gt;
                 中国力量集结
                &lt;/span&gt;
               &lt;/strong&gt;
              &lt;/section&gt;
              &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
               &lt;strong&gt;
                &lt;span&gt;
                 迎战马斯克
                &lt;/span&gt;
               &lt;/strong&gt;
              &lt;/section&gt;
             &lt;/section&gt;
             &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
              &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
               &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuJZmYYeekDgicPyh2OBP6S7E7NibozQZ84FP1Te5fdibVDoA1xoSzLTNia2wXscOzlnic5Pq7uvzeZUZnEY5RoGKibspPJCzq1kENUQ/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;max-width: 100%;box-sizing: border-box;width: 122px !important;visibility: visible !important;height: auto !important;"/&gt;
              &lt;/section&gt;
             &lt;/section&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
          &lt;p&gt;
           &lt;span&gt;
            放眼望去，商业航天赛道迎来爆发式增长。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            自去年底上交所一纸公告宣布“商业火箭企业适用科创板第五套上市标准”，商业航天上市大门悄然敞开，“商业航天第一股”箭在弦上，坚守多年的投资人终于等来了兑现时刻。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            但站在当下，市场上关于商业航天“估值泡沫”的质疑声不绝于耳。虽然这是包括商业航天、AI、人形机器人等在内的新兴产业发展的必经阶段，但过热带来的高估值令人担心。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            从这个角度来看，博华产投则是利用其产业优势更早的锁定优质企业，无论企业估值怎么变化，博华的商业航天生态圈始终围绕业务场景而发展壮大。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            正如行业普遍认为，2026-2028年间，商业航天依旧处于“烧钱”构建能力的阶段：固体火箭将率先实现商业化运营，但液体火箭回收技术仍是短板；2029年或将是一个关键拐点，中国将实现可回收火箭技术的全链路闭环，届时，发射成本将断崖式下跌，年发射卫星数量将突破2000颗，真正进入“规模发射时代”。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            商业航天是大国竞争的关键一环。大航海时代+工业革命决定了一战前的世界格局，制空权+核打击决定了二战后的世界秩序，
            &lt;span style="font-weight: bold;"&gt;
             目前人类来到了大航天+人工智能的转折期，从地球文明开始向太阳系文明
            &lt;/span&gt;
           &lt;/span&gt;
           &lt;span&gt;
            &lt;span style="font-weight: bold;"&gt;
             过渡
            &lt;/span&gt;
           &lt;/span&gt;
           &lt;span&gt;
            ，在此过程中，商业航天的发展将带来通信、网络、算力、空间、能源以及最终世界秩序的重构。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            面对全球商业航天竞争，以SpaceX为代表的海外企业占据技术、规模、商业化领先优势，国内行业面临技术差距、供应链卡脖子、体制机制待优化等挑战。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            投资圈一个普遍共识是，中国商业航天与SpaceX的差距，不在单点技术，而在“产业合力”。SpaceX之所以强大，是因为它背后有一个高度协同的美国供应链。中国要追赶，不能靠某一家企业单打独斗，而是要整合全行业之力，将技术、资本、场景三大要素融合打通。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            正如博华目前所做的，既是助力国家级航天重大技术攻关，实现航天技术自主化突破；也能深耕下游商业航天应用孵化，打通星座从卫星研制到市场化变现的全产业链闭环。
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
          &lt;p&gt;
           &lt;span&gt;
            在奔赴星海的漫漫征途上，或许
           &lt;/span&gt;
           &lt;span&gt;
            抗衡
           &lt;/span&gt;
           &lt;span&gt;
            “马斯克们”的，正是这样一群懂得抱团的中国力量。
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
          &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
           &lt;span&gt;
            &lt;br/&gt;
           &lt;/span&gt;
          &lt;/p&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
           &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
            &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsIJdH7DScZlg91uUBF0sx9bXGQg2x2Z0ILC4Cage3WmC2geSOhuDZibcNbAf14xSGRiaESnrrBe1NY6NKGfkhgUG865raP5Mo3o/640?wx_fmt=png&amp;amp;from=appmsg" style="vertical-align: middle;max-width: 100%;box-sizing: border-box;width: 629.609px !important;visibility: visible !important;height: auto !important;"/&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
            &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
             &lt;span&gt;
              &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
               &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsYtA0AibFuias2XKpR3qp1ib2GTwytqT3napAXl09ic9Iddut5y3oaDrG5q28ErbNfrxWnn8ZBQicGHhibv7G3my9lrlbwTqyXFBbDs/640?wx_fmt=png&amp;amp;from=appmsg" style="border-radius: 10px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;visibility: visible !important;height: auto !important;"/&gt;
              &lt;/a&gt;
             &lt;/span&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss"&gt;
          &lt;section powered-by="werss"&gt;
           &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
            &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
             &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvJjVatZRv9rmiacagkqgfxLRqwIeQ1C1XMRic9jfjgBuhoVgVjA02QBq36ibDBtI0WSDkdeZvBn4kvyzvZl2v15icdRZNYD2fdbiaM/640?wx_fmt=jpeg&amp;amp;from=appmsg" style="border-radius: 15px;vertical-align: middle;max-width: 100%;box-sizing: border-box;margin: 0px;width: 100% !important;visibility: visible !important;height: auto !important;"/&gt;
            &lt;/section&gt;
           &lt;/section&gt;
          &lt;/section&gt;
         &lt;/section&gt;
         &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
          &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
           &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDucOBUJ1RABDeibMwWG9eZicDFVZkNK3qbibS37bQQgEavujfeNibLPDISVUsljLrfezl4Cw2Af4kic9NYrVPUD1cXJzBOUvEtaQIuM/640?wx_fmt=gif&amp;amp;from=appmsg" style="vertical-align: middle;box-sizing: border-box;visibility: visible !important;height: auto !important;"/&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;p style="display: none;"&gt;
         &lt;mp-style-type data-value="3"&gt;
         &lt;/mp-style-type&gt;
        &lt;/p&gt;
       &lt;/div&gt;
       &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
        var first_sceen__time = (+new Date());
            if ("" == 1 &amp;&amp; document.getElementById('js_content')) {
              document.getElementById('js_content').addEventListener("selectstart",function(e){ e.preventDefault(); });
            }
       &lt;/script&gt;
      &lt;/div&gt;
      &lt;div class="article-tag__error-tips" id="js_tags_preview_toast" style="display: none;"&gt;
       预览时标签不可点
      &lt;/div&gt;
      &lt;div id="content_bottom_area"&gt;
      &lt;/div&gt;
      &lt;div id="font_pannel_area"&gt;
      &lt;/div&gt;
      &lt;div class="rich_media_tool_area" id="js_temp_bottom_area"&gt;
       &lt;div class="rich_media_tool__wrp"&gt;
        &lt;div class="rich_media_tool"&gt;
         &lt;div class="rich_media_info weui-flex"&gt;
          &lt;a class="media_tool_meta meta_primary js_wx_tap_highlight wx_tap_link" href="javascript:;"&gt;
           阅读原文
          &lt;/a&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_primary sougou" id="sg_tj" style="display:none"&gt;
    &lt;/div&gt;
    &lt;div class="rich_media_area_extra"&gt;
     &lt;div class="rich_media_area_extra_inner"&gt;
      &lt;div id="page_bottom_area"&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="qr_code_pc_outer" id="js_pc_qr_code" style="display:none;"&gt;
     &lt;div class="qr_code_pc_inner"&gt;
      &lt;div class="qr_code_pc"&gt;
       &lt;img/&gt;
       &lt;p&gt;
        微信扫一扫
        &lt;br/&gt;
        关注该公众号
       &lt;/p&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_stream_article_slide_tip" id="wx_stream_article_slide_tip"&gt;
    &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
     &lt;span&gt;
     &lt;/span&gt;
     &lt;span&gt;
      继续滑动看下一个
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="wx_network_msg_wrp" id="js_network_msg_wrp"&gt;
  &lt;/div&gt;
  &lt;div class="wx_expand_article" id="wx_expand_article"&gt;
   &lt;div class="wx_expand_article_gradient_background" id="wx_expand_background"&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_bottom_area" id="wx_expand_bottom"&gt;
    &lt;div class="wx_expand_article_button_wrap" id="wx_expand_article_placeholder"&gt;
     &lt;button class="wx_expand_article_button" id="wx_expand_article_button"&gt;
      轻触阅读原文
     &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class="stream_bottom_bar_wrp" id="js_stream_bottom_bar"&gt;
     &lt;div class="bottom_bar_placeholder" id="js_stream_bottom_bar_placeholder"&gt;
      &lt;div class="wx_follow_context wx_follow_primary wx_follow_smart wx_follow_top wx_follow_bottom"&gt;
       &lt;div class="function_mod js_function_mod wx_tap_cell"&gt;
        &lt;div class="function_mod_inner js_function_mod_inner"&gt;
         &lt;div class="function_bd"&gt;
          &lt;div class="wx_follow_media weui-flex weui-flex_align-center"&gt;
           &lt;div class="wx_follow_hd"&gt;
            &lt;span&gt;
             &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png"&gt;
             &lt;/img&gt;
            &lt;/span&gt;
           &lt;/div&gt;
           &lt;div class="wx_follow_bd weui-flex__item"&gt;
            &lt;div class="wx_follow_info"&gt;
             &lt;div aria-describedby="js_wx_follow_tips" aria-labelledby="js_wx_follow_nickname" class="wx_follow_nickname" role="link" tabindex="0"&gt;
              投资界
             &lt;/div&gt;
            &lt;/div&gt;
           &lt;/div&gt;
          &lt;/div&gt;
         &lt;/div&gt;
        &lt;/div&gt;
       &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="interaction_bar__wrap" style="opacity: 1;"&gt;
       &lt;div class="interaction_bar" style="-webkit-text-size-adjust: 100%;"&gt;
       &lt;/div&gt;
      &lt;/div&gt;
     &lt;/div&gt;
     &lt;div id="stream_article_bottom_area"&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="wx_expand_article_slide_tip" id="wx_expand_slidetip"&gt;
    &lt;div class="wx_stream_article_slide_tip"&gt;
     &lt;div class="wx_stream_article_slide_tip_wrp"&gt;
      &lt;span&gt;
      &lt;/span&gt;
      &lt;span&gt;
       向上滑动看下一个
      &lt;/span&gt;
     &lt;/div&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="js_ad_control"&gt;
  &lt;/div&gt;
  &lt;div id="audio_panel_area"&gt;
  &lt;/div&gt;
  &lt;div id="js_profile_card_modal"&gt;
  &lt;/div&gt;
  &lt;div class="comment_primary_emotion_panel_wrp" id="js_emotion_panel_pc" style="display: none"&gt;
   &lt;div class="comment_primary_emotion_panel"&gt;
    &lt;ul class="comment_primary_emotion_list_pc" id="js_emotion_list_pc"&gt;
    &lt;/ul&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp" id="js_alert_panel" style="display:none;"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__bd" id="js_alert_content"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:;" id="js_alert_confirm"&gt;
      知道了
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   window.img_popup = 1;
  &lt;/script&gt;
  &lt;style&gt;
   .weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}
  &lt;/style&gt;
  &lt;div class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text weapp_code_popover" id="js_pc_weapp_code" style="display: none;"&gt;
   &lt;div class="weui-desktop-popover__inner"&gt;
    &lt;div class="weui-desktop-popover__desc"&gt;
     &lt;img/&gt;
     微信扫一扫
     &lt;br/&gt;
     使用小程序
     &lt;span&gt;
     &lt;/span&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_minipro_dialog_head" aria-modal="true" class="outer_dialog" id="js_minipro_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_minipro_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_minipro_dialog_body"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_minipro_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_minipro_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_link_dialog_body" aria-modal="true" class="outer_dialog" id="js_link_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_link_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_link_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_link_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_link_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div aria-labelledby="js_product_dialog_body" aria-modal="true" class="outer_dialog" id="js_product_dialog" role="dialog" style="display:none;" tabindex="0"&gt;
   &lt;div class="weui-mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog weui-dialog_link"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;strong class="weui-dialog__title" id="js_product_dialog_head" tabindex="0"&gt;
     &lt;/strong&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd" id="js_product_dialog_body" tabindex="0"&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__ft"&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_default" href="javascript:void(0);" id="js_product_dialog_cancel" role="button"&gt;
      取消
     &lt;/a&gt;
     &lt;a class="weui-dialog__btn weui-dialog__btn_primary" href="javascript:void(0);" id="js_product_dialog_ok" role="button"&gt;
      允许
     &lt;/a&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="analyze_btn_wrap" id="js_analyze_btn" style="display:none"&gt;
   &lt;button class="close-button"&gt;
    ×
   &lt;/button&gt;
   &lt;button class="go-button wx_tap_card js_wx_tap_highlight"&gt;
    分析
   &lt;/button&gt;
  &lt;/div&gt;
  &lt;div class="weui-dialog__wrp jump_wx_qrcode_dialog" id="js_jump_wx_qrcode_dialog" role="dialog" style="display:none;"&gt;
   &lt;div class="weui-mask js_dialog_mask"&gt;
   &lt;/div&gt;
   &lt;div class="weui-dialog"&gt;
    &lt;div class="weui-dialog__hd"&gt;
     &lt;i class="weui-icon-close-thin js_dialog_close"&gt;
     &lt;/i&gt;
     &lt;div class="qrcode-con"&gt;
      &lt;img/&gt;
      &lt;div class="jump_author_avatar_con"&gt;
       &lt;img src="http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png"/&gt;
      &lt;/div&gt;
     &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="weui-dialog__bd"&gt;
     &lt;p&gt;
      微信扫一扫可打开此内容，
      &lt;br/&gt;
      使用完整服务
     &lt;/p&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id="unlogin_bottom_bar" style="display:none;"&gt;
   &lt;div class="bottom_bar_wrp js_temp_bottom_bar" id="js_article_bottom_bar"&gt;
    &lt;div id="article_bottom_bar_area"&gt;
    &lt;/div&gt;
   &lt;/div&gt;
  &lt;/div&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   window.logs.pagetime.page_begin = Date.now();

try {
  var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');
  if (window === top) {
    if (adIframeUrl) {
      if (navigator.userAgent.indexOf('iPhone') &gt; -1) {
        var img = new Image();
        img.src = adIframeUrl;
      } else {
        var link = document.createElement('link');
        link.rel = 'prefetch';
        link.href = adIframeUrl;
        document.getElementsByTagName('head')[0].appendChild(link);
      }
    }
  }
} catch (err) {

}
  &lt;/script&gt;
  &lt;span style="display:none"&gt;
   ：
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   。
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   视频
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   小程序
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消赞
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   ，轻点两下取消在看
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   分享
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   留言
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   收藏
  &lt;/span&gt;
  &lt;span style="display:none"&gt;
   听过
  &lt;/span&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function () {
  var totalCount = 0,
    finishCount = 0;

  function _addScript(uri, cb) {
    totalCount++;
    var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = uri;
    node.setAttribute('nonce', '2113002602');
    if (cb) {
      node.onload = cb;
    }
    document.getElementsByTagName('head')[0].appendChild(node);
  }
  if ((document.cookie &amp;&amp; document.cookie.indexOf('vconsole_open=1') &gt; -1) || location.href.indexOf('vconsole=1') &gt; -1) {
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {
      window.vConsole = new window.VConsole();
    });
  }
  if (document.cookie &amp;&amp; document.cookie.indexOf('__xweb_remote_debug_device_token__') &gt; -1) {
   
    _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.3.0.js', function () {
      _addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');
    });
  }
})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var item_show_type = "0";
  &lt;/script&gt;
  &lt;script h5only="" nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';
  var FILTER_ATTRS = ['mp-original-line-height', 'mp-original-font-size'];
  var __contentFilter = function __contentFilter(container) {
    if (!container) return;
    var nodes = container.querySelectorAll("[".concat(FILTER_ATTRS.join('], ['), "]"));
    for (var i = 0; i &lt; nodes.length; i++) {
      for (var j = 0; j &lt; FILTER_ATTRS.length; j++) {
        nodes[i].removeAttribute(FILTER_ATTRS[j]);
      }
    }
  };
  if (!window.__second_open__) {
    __contentFilter(document.getElementById('js_content'));
  }

  return __contentFilter;

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready$1(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$2().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(methodName) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready$1(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready$1(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready$1(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready$1,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var attrs = ['top', 'left', 'right', 'bottom'];
  var elementComputedStyle = {};
  var changeAttrs = [];
  var callbacks = [];
  var inited;
  var support;
  var jsApiSupport = false;
  var androidReadyPromise = null;
  if (Device.os.android) {
    androidReadyPromise = new Promise(function (resolve) {
      JSAPI.invoke('handleDeviceInfo', {
        action: 'getSafeAreaInsets'
      }, function (res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          elementComputedStyle.top = res.top;
          elementComputedStyle.left = res.left;
          elementComputedStyle.right = window.screen.width - res.right;
          elementComputedStyle.bottom = window.screen.height - res.bottom;
          jsApiSupport = true;
        } else {
          attrs.forEach(function (attr) {
            elementComputedStyle[attr] = 0;
          });
        }
        inited = true;
        resolve();
      });
    });
  }
  function getSupport() {
    if (Device.os.android) {
      support = '';
    } else if (!('CSS' in window) || typeof CSS.supports !== 'function') {
      support = '';
    } else if (CSS.supports('top: env(safe-area-inset-top)')) {
      support = 'env';
    } else if (CSS.supports('top: constant(safe-area-inset-top)')) {
      support = 'constant';
    } else {
      support = '';
    }
    return support;
  }
  function attrChange(attr) {
    if (!changeAttrs.length) {
      setTimeout(function () {
        var style = {};
        changeAttrs.forEach(function (a) {
          style[a] = elementComputedStyle[a];
        });
        changeAttrs.length = 0;
        callbacks.forEach(function (callback) {
          callback(style);
        });
      }, 0);
    }
    changeAttrs.push(attr);
  }
  function init() {
    support = typeof support === 'string' ? support : getSupport();
    if (!support) {
      attrs.forEach(function (attr) {
        elementComputedStyle[attr] = 0;
      });
      return;
    }
    function setStyle(el, style) {
      var elStyle = el.style;
      Object.keys(style).forEach(function (key) {
        var val = style[key];
        elStyle[key] = val;
      });
    }
    var cbs = [];
    function parentReady(callback) {
      if (callback) {
        cbs.push(callback);
      } else {
        cbs.forEach(function (cb) {
          cb();
        });
      }
    }
    var passiveEvents = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function get() {
          passiveEvents = {
            passive: true
          };
        }
      });
      window.addEventListener('test', null, opts);
    } catch (e) {}
    function addChild(parent, attr) {
      var a1 = document.createElement('div');
      var a2 = document.createElement('div');
      var a1Children = document.createElement('div');
      var a2Children = document.createElement('div');
      var W = 100;
      var MAX = 10000;
      var aStyle = {
        position: 'absolute',
        width: "".concat(W, "px"),
        height: '200px',
        boxSizing: 'border-box',
        overflow: 'hidden',
        paddingBottom: "".concat(support, "(safe-area-inset-").concat(attr, ")")
      };
      setStyle(a1, aStyle);
      setStyle(a2, aStyle);
      setStyle(a1Children, {
        transition: '0s',
        animation: 'none',
        width: '400px',
        height: '400px'
      });
      setStyle(a2Children, {
        transition: '0s',
        animation: 'none',
        width: '250%',
        height: '250%'
      });
      a1.appendChild(a1Children);
      a2.appendChild(a2Children);
      parent.appendChild(a1);
      parent.appendChild(a2);
      parentReady(function () {
        a1.scrollTop = MAX;
        a2.scrollTop = MAX;
        var a1LastScrollTop = a1.scrollTop;
        var a2LastScrollTop = a2.scrollTop;
        function onScroll() {
          if (this.scrollTop === (this === a1 ? a1LastScrollTop : a2LastScrollTop)) {
            return;
          }
          a1.scrollTop = MAX;
          a2.scrollTop = MAX;
          a1LastScrollTop = a1.scrollTop;
          a2LastScrollTop = a2.scrollTop;
          attrChange(attr);
        }
        a1.addEventListener('scroll', onScroll, passiveEvents);
        a2.addEventListener('scroll', onScroll, passiveEvents);
      });
      var computedStyle = getComputedStyle(a1);
      Object.defineProperty(elementComputedStyle, attr, {
        configurable: true,
        get: function get() {
          return parseFloat(computedStyle.paddingBottom);
        }
      });
    }
    var parentDiv = document.createElement('div');
    setStyle(parentDiv, {
      position: 'absolute',
      left: '0',
      top: '0',
      width: '0',
      height: '0',
      zIndex: '-1',
      overflow: 'hidden',
      visibility: 'hidden'
    });
    attrs.forEach(function (key) {
      addChild(parentDiv, key);
    });
    document.body.appendChild(parentDiv);
    parentReady();
    inited = true;
  }
  function getAttr(attr) {
    if (!inited) {
      init();
    }
    return elementComputedStyle[attr];
  }
  function onChange(callback) {
    if (!getSupport()) {
      return;
    }
    if (!inited) {
      init();
    }
    if (typeof callback === 'function') {
      callbacks.push(callback);
    }
  }
  function offChange(callback) {
    var index = callbacks.indexOf(callback);
    if (index &gt;= 0) {
      callbacks.splice(index, 1);
    }
  }
  
  function pollUntilReady(attr) {
    var timeout = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2000;
    return new Promise(function (resolve) {
      var start = Date.now();
      function check() {
        var val = elementComputedStyle[attr];
        if (val &amp;&amp; val !== 0 || Date.now() - start &gt; timeout) {
          resolve();
          return;
        }
        setTimeout(check, 300);
      }
      setTimeout(check, 300);
    });
  }
  var readyPromise = null;
  
  function ready() {
    if (!readyPromise) {
      readyPromise = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!androidReadyPromise) {
                _context.next = 4;
                break;
              }
              _context.next = 3;
              return androidReadyPromise;
            case 3:
              return _context.abrupt("return");
            case 4:
              if (!inited) {
                init();
              }
              if (!support) {
                _context.next = 8;
                break;
              }
              _context.next = 8;
              return pollUntilReady('bottom');
            case 8:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    }
    return readyPromise;
  }
  
  function getAttrAsync(_x) {
    return _getAttrAsync.apply(this, arguments);
  }
  function _getAttrAsync() {
    _getAttrAsync = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(attr) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.next = 2;
            return ready();
          case 2:
            return _context2.abrupt("return", elementComputedStyle[attr]);
          case 3:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAttrAsync.apply(this, arguments);
  }
  var SafeArea = {
    get support() {
      return (typeof support === 'string' ? support : getSupport()).length !== 0 || jsApiSupport;
    },
    get top() {
      return getAttr('top');
    },
    get left() {
      return getAttr('left');
    },
    get right() {
      return getAttr('right');
    },
    get bottom() {
      return getAttr('bottom');
    },
    onChange: onChange,
    offChange: offChange,
    ready: ready,
    getAsync: getAttrAsync
  };

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  
  var LOCAL_STORAGE_EXPIRE_TIME = 24 * 60 * 60 * 1000;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var EventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  
  var ARTICLE_FONT_SCALE_CHANGE_EVENT = 'article-font-scale-change';
  
  var FONT_LEVEL_TO_SCALE_MAP = [0.94, 1, 1.2, 1.3, 1.44, 1.5, 1.62, 1.7];
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getNativeFontLevelVar() {
    var _a;
    if (window.__nativeFontLevel__) {
      return window.__nativeFontLevel__;
    }
    var fontLevel = +Url.getQuery('fontLevel');
    if (!fontLevel) {
      try {
        var envStr = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getEnv();
        if (envStr) {
          var envData = JSON.parse(envStr);
          if (envData.fontLevel) fontLevel = +envData.fontLevel;
        }
      } catch (e) {}
    }
    setNativeFontLevelVar(fontLevel);
    return window.__nativeFontLevel__;
  }
  function setNativeFontLevelVar(val) {
    window.__nativeFontLevel__ = val || 2;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  
  function getLevelScaleByFontLevel(fontLevel) {
    var level = Math.max(0, Math.min(fontLevel, FONT_LEVEL_TO_SCALE_MAP.length - 1));
    return FONT_LEVEL_TO_SCALE_MAP[level];
  }
  function getClientFontScaleValue() {
    var useFontLevel = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (useFontLevel) {
      var fontLevel = getNativeFontLevelVar();
      return getLevelScaleByFontLevel(fontLevel - 1) * 100;
    }
    return getNativeFontScale() * 100;
  }
  
  function setArticleContentFontSize(percent, root) {
    var contentEl = root || document.getElementById('js_content');
    if (contentEl) {
      window.__contentFontScale__ = percent;
      EventBus.emit(ARTICLE_FONT_SCALE_CHANGE_EVENT, percent);
      setFontSize(contentEl, percent);
    }
  }
  
  function applyContentFontScale(localFontScale) {
    var useFontLevel = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : true;
    var root = arguments.length &gt; 2 ? arguments[2] : undefined;
    if (!localFontScale) return;
    var clientFontScale = getClientFontScaleValue(useFontLevel);
    var finalFontScale = localFontScale * clientFontScale / 100;
    setArticleContentFontSize(finalFontScale, root);
  }

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var env = null;
  var getEnv = function getEnv(key, updateEnv) {
    if (window.__wxWebEnv &amp;&amp; (!env || updateEnv)) {
      try {
        env = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        env = env ? JSON.parse(env) : null;
      } catch (error) {
        env = null;
        console.error('get env error', error);
      }
    }
    return env ? env[key] : undefined;
  };
  var fontLS = new LS('font-scale');
  function parseExp(key) {
    var expList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : [];
    var frontend_exp_list = [];
    if (expList &amp;&amp; expList.length &gt; 0) {
      frontend_exp_list = expList;
    } else if (window.frontend_exp_list) {
      frontend_exp_list = window.frontend_exp_list;
    } else {
      try {
        var frontend_exp_str = '';
        frontend_exp_list = JSON.parse('[' + frontend_exp_str + ']');
      } catch (e) {
        console.log('============error', e);
      }
    }
    var res = frontend_exp_list.reduce(function (res, item) {
      if (item.key === key) res = item.value === '1';
      return res;
    }, false);
    return res;
  }
  function setAutospace() {
    if (Device.os.ios &amp;&amp; Device.cpVersion('18.4', -1, true)) {
      document.body.classList.add('autospace');
      window.test_autospace = true;
      new Image().src = "https://mp.weixin.qq.com/mp/jsmonitor?idkey=526340_1_1";
    }
  }
  function setBottomBarSafeBottom() {
    var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';
    var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);
    if (bottomBarSafeBottom) {
      document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);
    }
    SafeArea.getAsync('bottom').then(function (res) {
      console.error('bottombar-safe-bottom', res);
      try {
        if (Device.os.ios || Device.os.android &amp;&amp; getEnv('enableAndroidEdge2Edge')) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', "".concat(res, "px"));
          localStorage.setItem(bottomBarSafeBottomKey, "".concat(res, "px"));
        } else {
          document.documentElement.style.removeProperty('--immersive-safe-bottom');
          localStorage.removeItem(bottomBarSafeBottomKey);
        }
      } catch (error) {
        console.log(error);
      }
    });
  }
  function setGlobalTextLink() {
    var normalTextLinks = document.getElementsByClassName('normal_text_link');
    var mp_article_text_link = document.getElementsByClassName('mp_article_text_link');
    if (!normalTextLinks || normalTextLinks.length === 0 || mp_article_text_link &amp;&amp; mp_article_text_link.length &gt; 0) return;
    for (var i = 0; i &lt; normalTextLinks.length; i++) {
      var item = normalTextLinks[i];
      var href = item.getAttribute('href') || item.getAttribute('data-href');
      item.setAttribute('link-id', uuid());
      if (item &amp;&amp; href) {
        var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
        if (isMpWeixinLink) {
          item.classList.add('mp_article_text_link');
        }
      }
    }
  }
  function setImgPgaeSkinPc() {
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 8 &amp;&amp; document.documentElement.clientWidth &gt; 851) {
      document.body.classList.add('pages_skin_pc');
    }
  }
  function setWindowsTitleBold() {
    var ua = navigator.userAgent;
    var isWindows = /windows\snt/i.test(ua) &amp;&amp; !/Windows\sPhone/i.test(ua);
    if (isWindows) document.body.classList.add('windows-title-bold');
  }
  function setNewCmtUi() {
    document.body.classList.add('appmsg_cmt_new_ui');
    if (window.cgiDataNew &amp;&amp; window.cgiDataNew.item_show_type * 1 === 0) {
      document.body.classList.add('appmsg_content_new_ui');
    }
  }
  function setDeviceClass() {
    if (Device.os.ios) {
      document.body.classList.add('wx-device-ios');
    }
  }

  
  function isTimeValid(timestamp) {
    if (!timestamp || timestamp &lt;= 0) return false;
    var now = Date.now();
    return now - timestamp &lt;= LOCAL_STORAGE_EXPIRE_TIME;
  }

  
  function getFontScale(biz, mid, idx) {
    if (!biz || !mid || idx == null) return null;
    var tripleKey = biz + '-' + mid + '-' + idx;
    var lsData = fontLS.get(tripleKey);
    var dbData = null;
    if (Array.isArray(window.fontScaleDBData) &amp;&amp; window.fontScaleDBData.length &gt; 0) {
      var foundItem = window.fontScaleDBData.find(function (item) {
        return item &amp;&amp; item.tripleKey === tripleKey;
      });
      if (foundItem) {
        dbData = foundItem;
      }
    }
    var lsTime = lsData &amp;&amp; _typeof(lsData) === 'object' ? lsData.lastUpdateTime || 0 : 0;
    var dbTime = dbData ? dbData.lastUpdateTime || 0 : 0;
    var storedClientFontLevel = lsTime &gt;= dbTime &amp;&amp; lsData ? lsData.clientFontLevel || null : dbData ? dbData.clientFontLevel || null : null;
    var currentClientFontLevel = getNativeFontLevelVar();
    if (storedClientFontLevel !== null &amp;&amp; Number(currentClientFontLevel) !== Number(storedClientFontLevel)) {
      return null;
    }
    var latestTime = Math.max(lsTime, dbTime);
    if (!isTimeValid(latestTime)) {
      return null;
    }
    var fontScale = null;
    if (lsTime &gt;= dbTime &amp;&amp; lsData) {
      fontScale = _typeof(lsData) === 'object' ? lsData.fontScale : lsData;
    } else if (dbData) {
      fontScale = dbData.fontScale;
    }
    if (fontScale) window.lastFontScale = fontScale;
    console.log('getFontScale result:', fontScale);
    return fontScale;
  }

  

  function initFontScale(biz, mid, idx) {
    var useFontLevel = true;
    var fontScale = getFontScale(biz, mid, idx);
    var localFontScale = fontScale || 1;
    applyContentFontScale(localFontScale, useFontLevel);
  }
  function setGlobalStyle(biz, mid, idx) {
    initFontScale(biz, mid, idx);
    setWindowsTitleBold();
    setAutospace();
    setBottomBarSafeBottom();
    setImgPgaeSkinPc();
    setNewCmtUi();
    setDeviceClass();
  }
  window.canShowAiChatCommentEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004221') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004150');
  window.canShowAiChatRoomEntry =
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('0x18004522') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('0x28004555');
  function setBarAiChat() {
    if (!window.canShowAiChatRoomEntry) {
      var barAiChat = document.getElementById('js_bar_ai_chat');
      barAiChat === null || barAiChat === void 0 ? void 0 : barAiChat.parentElement.removeChild(barAiChat);
    }
  }
  try {
    setBarAiChat();
    setGlobalTextLink();
  } catch (error) {
    console.log('setGlobalTextLink error', error);
  }
  if (!window.__second_open__) {
    var _window = window,
      biz = _window.biz,
      mid = _window.mid,
      idx = _window.idx;
    setGlobalStyle(biz, mid, idx);
  }

  exports.getFontScale = getFontScale;
  exports.initFontScale = initFontScale;
  exports.parseExp = parseExp;
  exports.setAutospace = setAutospace;
  exports.setBottomBarSafeBottom = setBottomBarSafeBottom;
  exports.setDeviceClass = setDeviceClass;
  exports.setGlobalStyle = setGlobalStyle;
  exports.setGlobalTextLink = setGlobalTextLink;
  exports.setImgPgaeSkinPc = setImgPgaeSkinPc;
  exports.setNewCmtUi = setNewCmtUi;
  exports.setWindowsTitleBold = setWindowsTitleBold;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  function LsGetBiz(bizType) {
    var _a, _b, _c;
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return (_c = (_b = bizMap[bizType]) !== null &amp;&amp; _b !== void 0 ? _b : getBizLS.get("".concat(bizType, "_get_biz_result"))) !== null &amp;&amp; _c !== void 0 ? _c : '';
  }
  
  var getIsAuthorLs = function getIsAuthorLs(bizuin, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return bizuin &amp;&amp; bizuin === LsGetBiz(bizType);
  };
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var isIPadOS13 = Device.os.ipad &amp;&amp; Device.os.getNumVersion() &gt;= 13 &amp;&amp; Device.os.getNumVersion() &lt; 14;
  function isSupportTextSizeAdjust() {
    var _a, _b;
    if (mmversion.isIOS) {
      return true;
    }
    return mmversion.isAndroid &amp;&amp; !!((_b = (_a = window.xweb_wechat_extend) === null || _a === void 0 ? void 0 : _a.AvailableFeatures) === null || _b === void 0 ? void 0 : _b.includes('XWEB_SUPPORT_TEXT_SIZE_ADJUST'));
  }
  function getNativeFontScaleVar() {
    if (window.__nativeFontScale__) {
      return window.__nativeFontScale__;
    }
    setNativeFontScaleVar(getScaleByDom());
    return window.__nativeFontScale__;
  }
  function setNativeFontScaleVar(val) {
    window.__nativeFontScale__ = val || 1;
  }
  function getScaleByDPR() {
    var _a;
    if (window.__dprScale__ !== null &amp;&amp; window.__dprScale__ !== undefined) return window.__dprScale__;
    try {
      var scale = (_a = window.__wxWebEnv) === null || _a === void 0 ? void 0 : _a.getLayoutScale();
      if (typeof scale === 'number' &amp;&amp; scale &gt; 0 &amp;&amp; isFinite(scale)) {
        window.__dprScale__ = 1 / scale;
        return window.__dprScale__;
      }
    } catch (e) {
    }
    window.__dprScale__ = 1;
    return window.__dprScale__;
  }
  function getNativeFontScale() {
    return getNativeFontScaleVar() * getScaleByDPR();
  }
  function getScaleByDom() {
    if (typeof document === 'undefined' || !document.body) {
      return 1;
    }
    var fontDom = document.createElement('div');
    fontDom.style.fontSize = '16px';
    document.body.appendChild(fontDom);
    var originFontSize = parseFloat(fontDom.style.fontSize);
    var realFontSize = parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue('font-size'));
    document.body.removeChild(fontDom);
    var percent = realFontSize / originFontSize;
    if (!percent || percent &lt;= 0 || !isFinite(percent)) {
      return 1;
    }
    return percent;
  }
  function getScaleFromParent(node) {
    var targetNode;
    if (node instanceof ShadowRoot) {
      targetNode = node.host;
    } else {
      targetNode = node;
    }
    var originScale = targetNode.getAttribute('mp-font-scale');
    if (originScale) {
      return parseFloat(originScale);
    }
    if (!targetNode.parentElement) return getNativeFontScale();
    return getScaleFromParent(targetNode.parentElement);
  }
  function setFontSize(root, percent, fontScale) {
    if (root === null || !percent || mmversion.isPcWechat || !mmversion.isWechat) return;
    if (isSupportTextSizeAdjust()) {
      var targetEl = root instanceof ShadowRoot ? root.host : root;
      targetEl.setAttribute('mp-font-scale', percent.toString());
      var adjustValue = mmversion.isIOS ? "".concat(percent * 100, "%") : "".concat(percent * 100 / getNativeFontScale(), "%");
      targetEl.style.setProperty('-webkit-text-size-adjust', adjustValue);
      targetEl.style.setProperty('text-size-adjust', adjustValue);
      return;
    }
    var nowFontScale = fontScale || getScaleFromParent(root);
    if (root instanceof ShadowRoot) {
      root.host.setAttribute('mp-font-scale', percent.toString());
    } else {
      root.setAttribute('mp-font-scale', percent.toString());
    }
    var setQueue = [];
    var textWalker = document.createTreeWalker(root, 1);
    do {
      var textContainer = textWalker.currentNode;
      if (textContainer.nodeType !== 1) continue;
      if (textContainer.tagName &amp;&amp; customElements.get(textContainer.tagName.toLowerCase()) &amp;&amp; textContainer.shadowRoot) {
        var shadowRoot = textContainer.shadowRoot;
        setFontSize(shadowRoot, percent, fontScale);
        continue;
      }
      var oriFontSize = textContainer.getAttribute('mp-original-font-size');
      if (!oriFontSize) {
        if (isIPadOS13) {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize));
        } else {
          oriFontSize = String(parseFloat(getComputedStyle(textContainer).fontSize) / nowFontScale);
        }
        textContainer.setAttribute('mp-original-font-size', oriFontSize);
      }
      var oriLineHeight = textContainer.getAttribute('mp-original-line-height');
      if (!oriLineHeight) {
        oriLineHeight = parseFloat(getComputedStyle(textContainer).lineHeight) / parseFloat(getComputedStyle(textContainer).fontSize);
        textContainer.setAttribute('mp-original-line-height', String(oriLineHeight));
      }
      setQueue.push([textContainer, oriFontSize, oriLineHeight]);
    } while (textWalker.nextNode());
    for (var _i = 0, _setQueue = setQueue; _i &lt; _setQueue.length; _i++) {
      var setPair = _setQueue[_i];
      var originalSize = parseFloat(setPair[1]);
      if (isNaN(originalSize) || originalSize &lt;= 0) {
        continue;
      }
      var calculatedSize = originalSize * (percent / getNativeFontScale());
      if (!isFinite(calculatedSize) || calculatedSize &lt;= 0 || calculatedSize &gt; 1000) {
        continue;
      }
      setPair[0].style.fontSize = "".concat(calculatedSize, "px");
      setPair[0].style.lineHeight = "".concat(setPair[2]);
    }
  }
  function limitFontSizePercent(el, maxPercent) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = Math.min(maxPercent, getNativeFontScale());
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid || mmversion.isHarmony) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', "".concat(Math.min(maxPercent, nowFontScale) * 100, "%"));
    }
  }
  function fixedFontSizePercent(el) {
    var nowFontScale = getScaleFromParent(el);
    var setPercent = 1;
    if (isIPadOS13) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isAndroid) {
      setFontSize(el, setPercent, nowFontScale);
    } else if (mmversion.isIOS) {
      el.style.setProperty('-webkit-text-size-adjust', '100%');
    }
  }

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  function textOverflow(el, binding) {
    var _a, _b;
    if (!el || getComputedStyle(el).display === 'none') return;
    var text = el.innerHTML;
    if (!text || !text.length) return;
    var retainTail = [];
    if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.tailNum) {
      retainTail = Array.from(el.childNodes).slice(-binding.value.tailNum);
    }
    var count = 0;
    function needTextOverflow() {
      var _a;
      if ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.lineClamp) {
        return binding.value.lineClamp &lt; computeLineNum(el);
      }
      return el.offsetHeight &lt; el.scrollHeight;
    }
    if (needTextOverflow()) {
      try {
        var getLeaf = function getLeaf(node) {
          var result = [];
          if (!node.childNodes || node.childNodes.length === 0) {
            return [node];
          }
          node.childNodes.forEach(function (child) {
            result = [].concat(_toConsumableArray(result), _toConsumableArray(getLeaf(child)));
          });
          return result;
        };
        var getFragmentHTML = function getFragmentHTML(frag) {
          var _a, _b;
          var div = document.createDocumentFragment();
          div.appendChild(frag);
          var span = document.createElement('span');
          span.innerHTML = ((_a = binding.value) === null || _a === void 0 ? void 0 : _a.html) || '...';
          if (div.lastElementChild) {
            div.lastElementChild.style.display = 'inline';
          }
          div.appendChild(span);
          el.extraElement = span;
          if ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.tailNum) {
            retainTail.forEach(function (tail) {
              div.appendChild(tail);
            });
          }
          return div;
        };
        var findLastNode = function findLastNode(start, end) {
          if (end - start &lt;= 1) {
            range.setEndAfter(leaves[start]);
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return needTextOverflow() ? start : end;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEndAfter(leaves[mid]);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastNode(start, mid) : findLastNode(mid, end);
        };
        var findLastCharIndex = function findLastCharIndex(start, end) {
          if (end - start &lt;= 1) {
            if (start === 0) {
              range.setEndAfter(leaves[Math.max(lastNodeIndex - 1, 0)]);
            } else {
              range.setEnd(lastNode, start);
            }
            setNewFrag(el, getFragmentHTML(range.cloneContents()));
            return start;
          }
          var mid = start + end &gt;&gt; 1;
          count++;
          range.setEnd(lastNode, mid);
          setNewFrag(el, getFragmentHTML(range.cloneContents()));
          return needTextOverflow() ? findLastCharIndex(start, mid) : findLastCharIndex(mid, end);
        };
        var dom = document.createElement('div');
        dom.innerHTML = text;
        var leaves = getLeaf(dom);
        var range = document.createRange();
        range.setStartBefore(leaves[0]);
        var lastNodeIndex = findLastNode(0, leaves.length - 1);
        var lastNode = leaves[lastNodeIndex];
        findLastCharIndex(0, lastNode.textContent.length);
        ((_b = binding.value) === null || _b === void 0 ? void 0 : _b.processExtraElement) &amp;&amp; binding.value.processExtraElement(el.extraElement, el);
      } catch (error) {
        console.error(error);
      }
    }
  }
  function computeLineNum(el) {
    var computyStyle = getComputedStyle(el);
    return Math.round(el.offsetHeight / parseFloat(computyStyle.lineHeight));
  }
  function removeAllChild(el) {
    var childNodes = Array.from(el.childNodes);
    childNodes.forEach(function (child) {
      el.removeChild(child);
    });
  }
  function setNewFrag(el, frag) {
    removeAllChild(el);
    el.appendChild(frag);
  }

  var __setBarData = function __setBarData(appmsgBarData, cgiData, allData) {
    if (Url.getQuery('uninteractive') * 1 === 1) return;
    var barWarp = document.querySelector('#js_article_bottom_bar');
    var barMask = document.querySelector('#js_temp_bar_mask');
    var isImageType = (cgiData === null || cgiData === void 0 ? void 0 : cgiData.item_show_type) * 1 === 8;
    try {
      if (isImageType) {
        var imgPagePosLS = new LS('page_pos_image', 'clear-all');
        var imgPagePosKey = [cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx].join('_');
        var _ref = imgPagePosLS.get(imgPagePosKey) || {},
          barPostion = _ref.barPostion,
          barIsRelativeStyle = _ref.barIsRelativeStyle;
        if (document.body.classList.contains('pages_skin_pc') || barPostion === 2 &amp;&amp; barIsRelativeStyle) {
          window._has_not_render_bar_placeholder_ = true;
          return;
        }
      }
    } catch (err) {
      console.error(err);
    }
    var bottombar = document.getElementById('js_wx_follow_nickname_large_font');
    var fontScale = +Url.getQuery('fontScale');
    if (!fontScale) {
      try {
        var envData = JSON.parse(window.__wxWebEnv &amp;&amp; window.__wxWebEnv.getEnv());
        if (envData.fontScale) fontScale = +envData.fontScale;
      } catch (e) {}
    }
    if (!appmsgBarData) {
      return;
    }
    function formatReadNum(value) {
      var unit = '万';
      if (window.LANG === 'en') {
        unit = 'k';
      }
      var result = '';
      if (parseInt(value, 10) &gt; 100000) {
        result = 10 + unit + '+';
      } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
        var num = '' + parseInt(value, 10) / 10000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          result = num + unit;
        } else {
          result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;
        }
      } else if (parseInt(value, 10) === 0) {
        result = '';
      } else {
        result = value || '';
      }
      return result;
    }
    try {
      var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');
      var barShareBtn = document.getElementById('js_bar_share_btn');
      var barLikeBtn = document.getElementById('js_bar_like_btn');
      var barCommentBtn = document.getElementById('js_bar_comment_btn');
      var barCollectBtn = document.getElementById('js_bar_collect_btn');
      var barSubscribeBtn = document.getElementById('js_bar_subscribe_btn');
      var barReadNum = document.getElementById('js_temp_bar_read_num');
      var tempBarToAnalysis = document.getElementById('js_temp_bar_to_analysis');
      var tempbarWriteCmt = document.getElementById('js_temp_bar_write_cmt');
      var tempBarProfile = document.getElementById('js_bar_profile');
      var barProfileHead = document.getElementById('js_bar_profile_head');
      var oldLikeEl = barOldlikeBtn &amp;&amp; barOldlikeBtn.parentElement;
      var likeEl = barLikeBtn &amp;&amp; barLikeBtn.parentElement;
      var isChanegeCommentBtnContext = false;
      try {
        var defaultText = '写留言';
        var fontSize = (barCommentBtn &amp;&amp; window.getComputedStyle(barCommentBtn).fontSize.split('px')[0] || 12) * Math.min(1.24, fontScale / 100);
        var offsetWidth = (barCommentBtn === null || barCommentBtn === void 0 ? void 0 : barCommentBtn.offsetWidth) || 39;
        isChanegeCommentBtnContext = fontSize * defaultText.length &gt;= offsetWidth;
      } catch (e) {
        console.error('=======compute comment width error ', e);
      }
      var interactionStatus = cgiData.isFinderMsg ? {} : getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var isAuthorWx = getIsAuthorLs(cgiData.biz, allData.biz_type);
      if (interactionStatus.is_my_old_like &amp;&amp; !isAuthorWx) {
        oldLikeEl &amp;&amp; oldLikeEl.classList.add('praised');
      }
      if (interactionStatus.is_my_like &amp;&amp; !isAuthorWx) {
        likeEl &amp;&amp; (appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked'));
      }
      var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;
      var share_count = interactionStatus.share_count * 1 ? Math.max(interactionStatus.share_count * 1, appmsgBarData.share_count) : appmsgBarData.share_count || 0;
      var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;
      var comment_count = interactionStatus.comment_count * 1 ? Math.max(interactionStatus.comment_count * 1, appmsgBarData.comment_count) : appmsgBarData.comment_count || 0;
      var comment_enabled = (typeof interactionStatus.comment_enabled === 'number' ? interactionStatus.comment_enabled : appmsgBarData.comment_enabled || 0) * 1;
      var collect_count = appmsgBarData.collect_count || 0;
      var read_num = appmsgBarData.read_num || 0;

      
      if (barOldlikeBtn) {
        var defaultWd = isAuthorWx ? '0' : '赞';
        barOldlikeBtn.innerText = old_like_count ? formatReadNum(old_like_count) : defaultWd;
      }
      if (barShareBtn) {
        var _defaultWd = isAuthorWx ? '0' : '分享';
        barShareBtn.innerText = share_count ? formatReadNum(share_count) : _defaultWd;
      }
      if (barLikeBtn) {
        var _defaultWd2 = isAuthorWx ? '0' : allData &amp;&amp; allData.red_flower_like_info &amp;&amp; allData.red_flower_like_info.is_red_flower_like * 1 === 1 ? '助力' : '推荐';
        barLikeBtn.innerText = like_count ? formatReadNum(like_count) : _defaultWd2;
      }
      if (barCommentBtn) {
        var _defaultWd3 = isAuthorWx ? '0' : isChanegeCommentBtnContext ? '留言' : '写留言';
        barCommentBtn.innerText = comment_count ? formatReadNum(comment_count) : _defaultWd3;
      }
      if (barCollectBtn) {
        var _defaultWd4 = isAuthorWx ? '0' : '收藏';
        barCollectBtn.innerText = collect_count ? formatReadNum(collect_count) : _defaultWd4;
      }
      if (read_num &amp;&amp; barReadNum) {
        if (allData &amp;&amp; allData.private_info.private_type === 1) {
          barReadNum.innerText = '仅自己可见';
        } else {
          barReadNum.innerText = '阅读 ' + formatReadNum(read_num);
        }
      }
      if (mmversion.isInMiniProgram) {
        if (barShareBtn) {
          barShareBtn.style.display = 'none';
        }
        if (barLikeBtn) {
          barLikeBtn.style.display = 'none';
        }
      }
      var tempbarPraiseBtn = document.getElementById('js_temp_sns_sc_praise_btn');
      var tempbarShareBtn = document.getElementById('js_temp_sns_sc_share_btn');
      var tempbarCollectBtn = document.getElementById('js_temp_sns_sc_collect_btn');
      var tempbarLikeBtn = document.getElementById('js_temp_sns_sc_like_btn');
      var tempbarCommentBtn = document.getElementById('js_temp_sns_sc_comment_btn');
      var tempbarCommentBtnCon = document.getElementById('js_temp_sns_sc_comment_btn_con');
      var tempbarFriendSubscribe = document.getElementById('js_bar_friend_subscribe');
      var tempbarSubscribeBtn = document.getElementById('js_temp_bar_subscribe_btn');
      var tempbarFriendsList = document.getElementById('js_stream_friends_all');
      var tempLoadingInnerHtml = '&lt;span class="sns_opr_gap"&gt;&lt;span style="font-size: 12px" class="weui-primary-loading"&gt;&lt;i class="weui-primary-loading__dot"&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;';
      var handleTempClick = function handleTempClick(_ref2) {
        var type = _ref2.type,
          val = _ref2.val,
          sucCb = _ref2.sucCb,
          failCb = _ref2.failCb;
        if (typeof window.__click_temp_btm_bar_cb__ === 'function') {
          window.__click_temp_btm_bar_cb__({
            type: type,
            val: val,
            sucCb: sucCb,
            failCb: failCb
          });
        } else {
          if (!window.__wait_click_temp_btm_bar_cb__) window.__wait_click_temp_btm_bar_cb__ = [];
          window.__wait_click_temp_btm_bar_cb__.push(function () {
            window.__click_temp_btm_bar_cb__({
              type: type,
              val: val,
              sucCb: sucCb,
              failCb: failCb
            });
          });
        }
      };
      if (isAuthorWx) {
        tempbarPraiseBtn &amp;&amp; tempbarPraiseBtn.classList.add('author_praise_btn');
        tempbarLikeBtn &amp;&amp; tempbarLikeBtn.classList.add('author_love_btn');
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
        tempbarFriendsList &amp;&amp; (tempbarFriendsList.style.display = 'none');
      }
      if (interactionStatus &amp;&amp; interactionStatus.is_subscribed) {
        tempbarFriendSubscribe &amp;&amp; (tempbarFriendSubscribe.style.display = 'none');
        tempbarSubscribeBtn &amp;&amp; (tempbarSubscribeBtn.style.display = 'none');
      }
      tempbarPraiseBtn &amp;&amp; barOldlikeBtn &amp;&amp; oldLikeEl &amp;&amp; tempbarPraiseBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarPraiseBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarPraiseBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarPraiseBtn.innerHTML;
          tempbarPraiseBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_praise',
            sucCb: function sucCb() {
              tempbarPraiseBtn.removeAttribute('has_click');
              tempbarPraiseBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newPraiseStatus = !oldLikeEl.classList.contains('praised');
        var readNum = 0;
        if (newPraiseStatus) {
          oldLikeEl.classList.add('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? old_like_count : old_like_count + 1);
        } else {
          oldLikeEl.classList.remove('praised');
          readNum = formatReadNum(interactionStatus.is_my_old_like ? Math.max(0, old_like_count - 1) : old_like_count);
        }
        barOldlikeBtn.innerText = readNum ? readNum : '赞';
        handleTempClick({
          type: 'praise',
          val: newPraiseStatus
        });
      });
      tempbarLikeBtn &amp;&amp; barLikeBtn &amp;&amp; likeEl &amp;&amp; tempbarLikeBtn.addEventListener('click', function () {
        if (isAuthorWx) {
          if (tempbarLikeBtn.getAttribute('has_click') * 1 === 1) return;
          tempbarLikeBtn.setAttribute('has_click', 1);
          var tempInnerHTML = tempbarLikeBtn.innerHTML;
          tempbarLikeBtn.innerHTML = tempLoadingInnerHtml;
          handleTempClick({
            type: 'author_recommend',
            sucCb: function sucCb() {
              tempbarLikeBtn.removeAttribute('has_click');
              tempbarLikeBtn.innerHTML = tempInnerHTML;
            }
          });
          return;
        }
        var newRecommendStatus = appmsgBarData.show_friend_seen === 2 ? !likeEl.classList.contains('love_btn_loved') : !likeEl.classList.contains('like_btn_liked');
        var recommendNum = 0;
        if (newRecommendStatus) {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.add('love_btn_loved') : likeEl.classList.add('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? like_count : like_count + 1);
        } else {
          appmsgBarData.show_friend_seen === 2 ? likeEl.classList.remove('love_btn_loved') : likeEl.classList.remove('like_btn_liked');
          recommendNum = formatReadNum(interactionStatus.is_my_like ? Math.max(0, like_count - 1) : like_count);
        }
        if (recommendNum) {
          barLikeBtn.innerText = recommendNum;
        } else {
          barLikeBtn.innerText = appmsgBarData.show_friend_seen === 2 ? '推荐' : '在看';
        }
        handleTempClick({
          type: 'recommend',
          val: newRecommendStatus
        });
      });
      tempbarShareBtn &amp;&amp; barShareBtn &amp;&amp; tempbarShareBtn.addEventListener('click', function () {
        if (tempbarShareBtn.getAttribute('has_click') * 1 === 1) return;
        tempbarShareBtn.setAttribute('has_click', 1);
        var tempInnerHTML = tempbarShareBtn.innerHTML;
        tempbarShareBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'share',
          sucCb: function sucCb() {
            tempbarShareBtn.removeAttribute('has_click');
            tempbarShareBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCommentBtn &amp;&amp; barCommentBtn &amp;&amp; tempbarCommentBtn.addEventListener('click', function () {
        if (barCommentBtn.getAttribute('has_click') * 1 === 1) return;
        barCommentBtn.setAttribute('has_click', 1);
        var tempInnerHTML = barCommentBtn.innerHTML;
        barCommentBtn.innerHTML = tempLoadingInnerHtml;
        handleTempClick({
          type: 'comment',
          sucCb: function sucCb() {
            barCommentBtn.removeAttribute('has_click');
            barCommentBtn.innerHTML = tempInnerHTML;
          }
        });
      });
      tempbarCollectBtn &amp;&amp; barCollectBtn &amp;&amp; tempbarCollectBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'collect'
        });
      });
      barSubscribeBtn &amp;&amp; barSubscribeBtn.addEventListener('click', function () {
        handleTempClick({
          type: 'subscribe'
        });
      });
      tempBarToAnalysis &amp;&amp; tempBarToAnalysis.addEventListener('click', function () {
        handleTempClick({
          type: 'to_analysis'
        });
      });
      if (comment_enabled || isAuthorWx &amp;&amp; comment_count &gt; 0) {
        tempbarCommentBtnCon &amp;&amp; (tempbarCommentBtnCon.style.display = '');
        if (isAuthorWx &amp;&amp; comment_enabled * 1 === 0) {
          tempbarCommentBtn.classList.add('sns_sc_lock_comment_btn');
        }
      }
    } catch (error) {
      console.error(error);
    }
    try {
      try {
        var interactionBar = document.querySelectorAll('.interaction_bar_placeholder');
        var buttons = document.querySelectorAll('.wx_follow_button_placeholder');
        var fixedElements = _toConsumableArray(buttons);
        var maxSize = 1.24;
        var maxSizeElements = _toConsumableArray(interactionBar);
        for (var i = 0; i &lt; fixedElements.length; i++) {
          fixedFontSizePercent(fixedElements[i]);
        }
        for (var _i = 0; _i &lt; maxSizeElements.length; _i++) {
          limitFontSizePercent(maxSizeElements[_i], maxSize);
        }
      } catch (err) {
        console.error('limitFontSizePercent error', err);
      }
      if (fontScale &gt;= 116) {
        var bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (normalBar) normalBar.style.display = 'none';
        if (normalBarFt) normalBarFt.style.display = 'none';
        if (bigBar) bigBar.style.display = 'block';
        var bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (normalTopBar) normalTopBar.style.display = 'none';
        if (normalTopBarFt) normalTopBarFt.style.display = 'none';
        if (bigTopBar) bigTopBar.style.display = 'block';
        var js_bar_profile = document.getElementById('js_bar_profile');
        js_bar_profile &amp;&amp; js_bar_profile.classList.add('large_font_like_profile_bar');
        var topbar = document.getElementById('js_wx_follow_nickname_large_font_top');
        var topNickNameSpans = document.querySelectorAll('.js_big_font_size_top_bar .nickNameSpan');
        var bottomFollowFt = document.querySelectorAll('.js_big_font_size_bottom_bar .wx_follow_ft');
        var topFollowFt = document.querySelectorAll('.js_big_font_size_top_bar .wx_follow_ft');
        [].concat(_toConsumableArray(topNickNameSpans), _toConsumableArray(bottomFollowFt), _toConsumableArray(topFollowFt)).forEach(function (element) {
          fixedFontSizePercent(element);
        });
        if (bottombar) {
          textOverflow(bottombar, {
            value: {
              lineClamp: 2,
              tailNum: 3
            }
          });
        }
        if (topbar) {
          textOverflow(topbar, {
            value: {
              lineClamp: 1,
              tailNum: 2
            }
          });
        }
      } else {
        var _bigBar = document.querySelector('.js_big_font_size_bottom_bar');
        var _normalBar = document.querySelector('.js_normal_font_size_bottom_bar');
        var _normalBarFt = document.querySelector('.js_normal_font_size_bottom_bar_ft');
        if (_bigBar) _bigBar.style.display = 'none';
        if (_normalBar) _normalBar.style.display = 'block';
        if (_normalBarFt) _normalBarFt.style.display = 'block';
        var _bigTopBar = document.querySelector('.js_big_font_size_top_bar');
        var _normalTopBar = document.querySelector('.js_normal_font_size_top_bar');
        var _normalTopBarFt = document.querySelector('.js_normal_font_size_top_bar_ft');
        if (_bigTopBar) _bigTopBar.style.display = 'none';
        if (_normalTopBar) _normalTopBar.style.display = 'block';
        if (_normalTopBarFt) _normalTopBarFt.style.display = 'block';
        var normalNickname = document.getElementById('js_wx_follow_nickname_small_font');
        if (normalNickname) {
          var applyTextOverflow = function applyTextOverflow() {
            textOverflow(normalNickname, {
              value: {
                lineClamp: 1,
                tailNum: 2
              }
            });
          };
          if (Device.os.pc) {
            setTimeout(applyTextOverflow, 0);
          } else {
            applyTextOverflow();
          }
        }
      }
    } catch (error) {
      console.error('set like_profile style error', error);
    }
    barWarp &amp;&amp; barWarp.classList.remove('hide');
    barMask &amp;&amp; barMask.classList.remove('hide');
  };
  if (!window.__second_open__) {
    var tmpAppmsgBarData = {
      show_like: '' * 1,
      like_count: '' * 1,
      show_share: '' * 1,
      share_count: '' * 1,
      show_old_like: '' * 1,
      old_like_count: '' * 1,
      comment_enabled: '' * 1,
      comment_count: '' * 1,
      show_collect: '' * 1,
      collect_count: '' * 1,
      show_friend_seen: '' * 1,
      is_subscribed: '' * 1,
      verify_status: '' * 1,
      original_content_num: '$user_info.appmsg_bar_data.original_content_num.DATA$' * 1,
      friend_subscribe_count: '' * 1,
      read_num: '' * 1
    };
    var cgiData = {
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  ,
      subcount_version: '',
      isFinderMsg: '' * 1,
      export_id: '',
      source: '' * 1,
      item_show_type: '0' * 1,
      ori_create_time: '1781073792' * 1
    };
    __setBarData(tmpAppmsgBarData, cgiData, cgiDataNew);
    window.__setBarData = __setBarData;
  }

  return __setBarData;

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var rewardLS = new LS('reward');
  var rewardLSData = null;
  function getRewardLS() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    rewardLSData === null &amp;&amp; (rewardLSData = rewardLS.get([opt.biz || window.biz, opt.mid || window.mid, opt.idx || window.idx].join('_')));
    return rewardLSData;
  }

  
  var __setReward = function __setReward(cgiData, opt) {
    var data = getRewardLS(opt);
    if (data) {
      data.canReward !== undefined &amp;&amp; (cgiData.can_reward = data.canReward);
      data.isNeedReward !== undefined &amp;&amp; (cgiData.is_need_reward = data.isNeedReward);
      data.closeReward !== undefined &amp;&amp; (cgiData.user_info.close_reward = data.closeReward);
      data.authorId !== undefined &amp;&amp; (cgiData.author_id = data.authorId);
      data.rewardAuthorHead !== undefined &amp;&amp; (cgiData.reward_author_head = data.rewardAuthorHead);
      data.author !== undefined &amp;&amp; (cgiData.author = data.author);
      data.rewardWording !== undefined &amp;&amp; (cgiData.reward_wording = data.rewardWording);
    }
  };
  if (!window.__second_open__) {
    var data = getRewardLS();
    if (data) {
      if (window.cgiData) {
        data.canReward !== undefined &amp;&amp; (window.cgiData.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.cgiData.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.cgiData.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.cgiData.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.cgiData.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.cgiData.reward_wording = data.rewardWording);
      } else {
        data.canReward !== undefined &amp;&amp; (window.can_reward = data.canReward);
        data.isNeedReward !== undefined &amp;&amp; (window.is_need_reward = data.isNeedReward);
        data.authorId !== undefined &amp;&amp; (window.author_id = data.authorId);
        data.rewardAuthorHead !== undefined &amp;&amp; (window.reward_author_head = data.rewardAuthorHead);
        data.author !== undefined &amp;&amp; (window.author = data.author);
        data.rewardWording !== undefined &amp;&amp; (window.reward_wording = data.rewardWording);
      }
      data.canReward !== undefined &amp;&amp; (window.cgiDataNew.can_reward = data.canReward);
      data.closeReward !== undefined &amp;&amp; (window.cgiDataNew.user_info.close_reward = data.closeReward);
    }
  }

  return __setReward;

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
  }

  var containers = [document.getElementById('page-content')];
  var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
  var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;
  var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;
  if (!window.__second_open__ &amp;&amp; !isCareMode &amp;&amp; !isCartoonCopyright) {
    containers.forEach(function (dom) {
      var containsBackground = dom.querySelectorAll('[style*="background-image"]');
      _toConsumableArray(containsBackground).forEach(function (node) {
        if (node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg') &amp;&amp; !window.__lazyload_detected) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      });
    });
  }

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  if (typeof window.__emojiFormat === 'undefined' &amp;&amp; window.weEmoji) {
    var emoji_url = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_blank7e917e.gif';
    var emoji_wx_icon = '&lt;img src="' + emoji_url + '" class="#style#" alt="#name#" /&gt;';
    var dataMap = window.weEmoji.EmojiDataMap;
    try {
      var replaceRegex = new RegExp(Object.keys(dataMap).map(function (str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&amp;');
      }).sort(function (a, b) {
        return b.length - a.length;
      }).join('|'), 'g');
      window.__emojiFormat = function (text) {
        if (!replaceRegex.test(text)) {
          return text;
        }
        return text.replace(replaceRegex, function (match) {
          if (dataMap[match] &amp;&amp; window.weEmoji.EmojiData[dataMap[match].index]) {
            var data = window.weEmoji.EmojiData[dataMap[match].index];
            return emoji_wx_icon.replace('#name#', match).replace('#style#', data.style + ' we-emoji');
          }
          return match;
        });
      };
    } catch (e) {
      window.__emojiFormat = function (text) {
        return text;
      };
    }
  } else if (typeof window.__emojiFormat === 'undefined') {
    window.__emojiFormat = function (text) {
      return text;
    };
  }

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$1(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$1,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmversion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmversion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmversion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmversion.isWechat) {
      if (mmversion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmversion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmversion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmversion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmversion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var WapReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g.x = st.clientX;
        g.y = st.clientY;
        g.tsTime = +new Date();
      } else {
        g.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g.isPc || g.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g.tsTime == -1 || +new Date() - g.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g.isPc || g.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g.y - st.clientY) &gt; 5 || Math.abs(g.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    WapReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (mmversion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      JSAPI.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (mmversion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || mmversion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; mmversion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; mmversion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        JSAPI.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (mmversion.isAndroid) {
        var clientVer = mmversion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (mmversion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (mmversion.isIOS) {
        if (mmversion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; (mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.9', 1) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.9', 1)),
    debounce: debounce,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (mmversion.isIOS) {
        JSAPI.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003C31') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28003E11');
  mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('18003622') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; mmversion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
;

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s;
    },
    Q: function Q() {
      return a;
    }
  });
  var r = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n = function n(e) {
      if ("object" == _typeof(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n(decodeURIComponent(q)) || {},
            k = n(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i(i([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s = {
    mpThirdExtParamToSearchExtParam: a
  };
  t.A;
    t.Q;

  utils.getInnerHeight();
  utils.getInnerWidth();
  (function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    })();
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };

  
  var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) {
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = dateObj.getMonth() + 1;
    var date = dateObj.getDate();
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var timeString = "".concat(hour, ":").concat(minute);
    var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");
    var showDate = "".concat(dateString, " ").concat(timeString);

    if (itemShowType == '10' || itemShowType == '8') {
      showDate = setPubTimeNew(svrTime, oriCreateTime, true);
    }
    if (dom) {
      dom.innerText = showDate;
    }
  };
  if (!window.__second_open__) {
    var svrDate = '1781078417';
    var oriCreateTime = '1781073792';
    var createTime = '2026-06-10 14:43';
    var itemShowType = window.a_value_which_never_exists || '0';
    __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById('publish_time'), itemShowType);
    window.__setPubTime = __setPubTime;
  }

  return __setPubTime;

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   if (!window.console) window.console = { log: function() {} };
if (typeof getComputedStyle == 'undefined') {
  if (document.body.currentStyle) {
    window.getComputedStyle = function(el) {
      return el.currentStyle;
    }
  } else {
    window.getComputedStyle = {};
  }
}
(function(){
  window.__zoom = 1;

  var ua = navigator.userAgent.toLowerCase();
  var re = new RegExp("msie ([0-9]+[\.0-9]*)");
  var version;
  if (re.exec(ua) != null) {
    version = parseInt(RegExp.$1);
  }
  var isIE = false;
  if (typeof version != 'undefined' &amp;&amp; version &gt;= 6 &amp;&amp; version &lt;= 9) {
    isIE = true;
  }
  var isAccessibilityKey = 'isMpUserAccessibility';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';
  var bodyWidth = '' * 1;
  if (bodyWidth) {
    var styles = getComputedStyle(document.getElementById('page-content'));
    bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);
  }
  var getMaxWith = function () {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    !max_width &amp;&amp; bodyWidth &amp;&amp; (max_width = bodyWidth);
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 30;     
    }
    return max_width;
  };
  var getParentWidth = function (dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  var getOuterW = function (dom) {
    var style = getComputedStyle(dom),
      w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight);
    }
    return w;
  };
  var getOuterH = function (dom) {
    var style = getComputedStyle(dom),
      h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom);
    }
    return h;
  };
  var insertAfter = function (dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  };
  var getQuery = function (name, url) {
   
    var u = arguments[1] || window.location.search,
      reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)"),
      r = u.substr(u.indexOf("\?") + 1).match(reg);
    return r != null ? r[2] : "";
  };

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {
    setTimeout(function () {
      var img_padding_border = getOuterW(item) || 0;
      var img_padding_border_top_bottom = getOuterH(item) || 0;

     
      if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
        widthNum = getParentWidth(item);
      }

      var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

      if (isCarton) {
        var url = item.getAttribute('data-src');
        item.src = url;

       
        item.style.height = 'auto';
      } else {
       
       
       
       
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");
        widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";height: " + height + widthUnit + " !important;");
      }
    }, 10);
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
  window.__videoDefaultRatio = 16 / 9;//默认值是16/9
  window.__getVideoWh = function (dom) {
    var max_width = getMaxWith(),
      width = max_width,
      ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9
      arr = [4 / 3, 16 / 9],
      ret = arr[0],
      abs = Math.abs(ret - ratio_);
    if (!ratio_) {
      ratio_ = 4 / 3;
    } else {
      for (var j = 1, jl = arr.length; j &lt; jl; j++) {
        var _abs = Math.abs(arr[j] - ratio_);
        if (_abs &lt; abs) {
          abs = _abs;
          ret = arr[j];
        }
      }
      ratio_ = ret;
    }

    var parent_width = getParentWidth(dom) || max_width,
      width = width &gt; parent_width ? parent_width : width,
      outerW = getOuterW(dom) || 0,
      outerH = getOuterH(dom) || 0,
      videoW = width - outerW,
      videoH = videoW / ratio_,
      speedDotH = 12,
      height = videoH + outerH + speedDotH;

    return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };
  };

 
  (function () {
    var iframe = document.getElementsByTagName('iframe');
    for (var i = 0, il = iframe.length; i &lt; il; i++) {
      if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var a = iframe[i];
      var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

      
      var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');
      if (!vid) {
        continue;
      }
      vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格
      a.removeAttribute('src');
      a.style.display = "none";
      var obj = window.__getVideoWh(a),
        videoPlaceHolderSpan = document.createElement('span');

      videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";
      videoPlaceHolderSpan.setAttribute("data-vid", vid);
      videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
      videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

      insertAfter(videoPlaceHolderSpan, a);

      

      var mid = "" || "" || "2247727222";
      var biz = "" || "MzI5ODk1NjY1MA==";
      var sessionid = "" || "svr_ec35f9a413e";
      var idx = "" || "1";
      var hitInfos = [
              ];

      (function setHitStyle(parentNode, copyIframe, index, vid) {
        var ret = (hitInfos || []).find(function (info) { return info.video_id === vid; } );
        if (!ret) return;
        var ori = ret.ori_status;
        var hit_biz_headimg = ret.hit_biz_headimg + '/64';
        var hit_nickname = ret.hit_nickname;
        var hit_username = ret.hit_username;
        var sourceBiz = ret.hit_bizuin;

        var selfUserName = "gh_6488c708f8ec";

        if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
          var videoBar = document.createElement('div');
          var videoBarHtml = '&lt;div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_word"&gt;以下视频来源于&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_info"&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_account_name"&gt;' + hit_nickname + '&lt;/div&gt;';
          videoBarHtml += '&lt;i class="wx-edui-video_account_arrow"&gt;&lt;/i&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBarHtml += '&lt;div class="wx-edui-video_source_link__layer_mask"&gt;&lt;/div&gt;';
          videoBarHtml += '&lt;/div&gt;';
          videoBar.innerHTML = videoBarHtml;
          var spanContainer = document.getElementById('js_mp_video_container_' + index);
          if (spanContainer) {
            spanContainer.parentNode.insertBefore(videoBar, spanContainer);
          } else if (parentNode.contains &amp;&amp; parentNode.contains(copyIframe)) {
            parentNode.insertBefore(videoBar, copyIframe);
          } else {
            parentNode.insertBefore(videoBar, parentNode.firstElementChild);
          }
          var avatorEle = document.getElementById(hit_biz_headimg + index);
          var avatorSrc = avatorEle.dataset.src;
          console.log('avatorSrc' + avatorSrc);
          if (ret.hit_biz_headimg) {
            avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';
          }
        }
      })(a.parentNode, a, i, vid);

      a.style.cssText += ";width: " + obj.w + "px !important;";
      a.setAttribute("width", obj.w);
      if (window.__zoom != 1) {
        a.style.display = "block";
        videoPlaceHolderSpan.style.display = "none";
        a.setAttribute("_ratio", obj.ratio);
        a.setAttribute("_vid", vid);
      } else {
        videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";
        a.style.cssText += "height: " + obj.h + "px !important;";
        a.setAttribute("height", obj.h);
      }
      a.setAttribute("data-vh", obj.vh);
      a.setAttribute("data-vw", obj.vw);
      if (a.getAttribute("data-mpvid")) {
        a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
      } else {
        a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
      }
    }
  })();

  (function () {
    if (window.__zoom != 1) {
      if (!window.__second_open__) {
        document.getElementById('page-content').style.zoom = window.__zoom;
        var a = document.getElementById('activity-name');
        var b = document.getElementById('meta_content');
        if (!!a) {
          a.style.zoom = 1 / window.__zoom;
        }
        if (!!b) {
          b.style.zoom = 1 / window.__zoom;
        }
      }
      var images = document.getElementsByTagName('img');
      for (var i = 0, il = images.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; images[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        images[i].style.zoom = 1 / window.__zoom;
      }
      var iframe = document.getElementsByTagName('iframe');
      for (var i = 0, il = iframe.length; i &lt; il; i++) {
        if (window.__second_open__ &amp;&amp; iframe[i].getAttribute('__sec_open_place_holder__')) {
          continue;
        }
        var a = iframe[i];
        a.style.zoom = 1 / window.__zoom;
        var src_ = a.getAttribute('data-src') || "";
        if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)
          &amp;&amp; !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)
        ) {
          continue;
        }
        var ratio = a.getAttribute("_ratio");
        var vid = a.getAttribute("_vid");
        a.removeAttribute("_ratio");
        a.removeAttribute("_vid");
        var vw = a.offsetWidth - (getOuterW(a) || 0);
        var vh = vw / ratio;
        var h = vh + (getOuterH(a) || 0)
        a.style.cssText += "height: " + h + "px !important;"
        a.setAttribute("height", h);
        if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + vw + "&amp;height=" + vh + "&amp;auto=0");
        }
        a.style.display = "none";
        var parent = a.parentNode;
        if (!parent) {
          continue;
        }
        for (var j = 0, jl = parent.children.length; j &lt; jl; j++) {
          var child = parent.children[j];
          if (child.className.indexOf("js_img_placeholder") &gt;= 0 &amp;&amp; child.getAttribute("data-vid") == vid) {
            child.style.cssText += "height: " + h + "px !important;";
            child.style.display = "";
          }
        }
      }
    }
  })();
})();
var anchor_tree_msg = '';
  &lt;/script&gt;
  &lt;script h5only="" nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports, o$7) {
  'use strict';

  function _interopDefaultLegacy (e) { return e &amp;&amp; typeof e === 'object' &amp;&amp; 'default' in e ? e : { 'default': e }; }

  var o__default = _interopDefaultLegacy(o$7);
  var setImmersiveMode = function setImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    if (!envStr) return;
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__test_immersive_list = 0;
    if (window.__test_immersive_list) {
      window.__immersiveListMode = 1;
    }
    var wxExpandArticleEle = document.getElementById('wx_expand_article');
    document.getElementById('js_article');
    var bottomLoadingTip = document.getElementById('js_network_msg_wrp');
    if (!itemShowType &amp;&amp; itemShowType !== 0) {
      itemShowType = window.item_show_type;
    }
    itemShowType = Number(itemShowType);

    if (window.__immersiveListMode) {
      try {
        var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');
        if (immersiveSafeBottom) {
          document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);
        }
      } catch (error) {
        console.log(error);
      }
      if (wxExpandArticleEle) {
        wxExpandArticleEle.style.display = 'block';
      }
      if (bottomLoadingTip) {
        bottomLoadingTip.style.display = 'none';
      }
      if (itemShowType === 10 || itemShowType === 7) {
        document.body.classList.add('ellapse_short_content');
      } else {
        document.body.classList.add('ellapse_stream_article');
      }
      if (itemShowType === 0) {
        document.body.classList.add('article_extensive_background');
      } else {
        document.body.classList.add('media_content_extensive_background');
      }
      var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');
      if (interactionPlaceholderEle) {
        interactionPlaceholderEle.style.display = 'block';
      }
    }
  };

  function _typeof$3(obj) {
    "@babel/helpers - typeof";

    return _typeof$3 = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof$3(obj);
  }

  function asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator$1(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep$1(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$6() {  _regeneratorRuntime$6 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$6().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator$1( _regeneratorRuntime$6().mark(function _callee2(methodName) {
      return _regeneratorRuntime$6().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof$3(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on$2(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof$3(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove$1(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var R$4 = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on$2,
    remove: remove$1
  };

  function initBodyStyle() {
    window.scrollTo({
      top: 0,
      behavior: 'smooth'
    });
    setTimeout(function () {
      document.body.scrollTop = document.documentElement.scrollTop = 0;
      document.body.style.overflow = 'hidden';
    }, 100);
  }
  var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {
    var envStr = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
    if (!envStr) return;
    var envObj = {};
    try {
      envObj = JSON.parse(envStr);
    } catch (err) {
      console.info(err);
    }
    var immersiveListMode = envObj.immersiveListMode || 0;
    window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;
    window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;
    console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);
    window.__test_row_immersive_list = 0;
    if (window.__test_row_immersive_list) {
      window.__rowImmersiveStream = 1;
    }
    if (window.__rowImmersiveStream) {
      initBodyStyle();
      var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');
      if (rowImmersiveStreamWrap) {
        rowImmersiveStreamWrap.style.display = 'block';
      }
      var bottomBar = document.getElementById('js_article_bottom_bar');
      if (bottomBar) {
        bottomBar.classList.add('row_immersive_bottom_bar');
      }
      var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');
      var enterBigWebview = function enterBigWebview() {
        immersiveStreamMask.style.display = 'none';
        document.body.style.overflow = 'auto';
        if (bottomBar) {
          bottomBar.classList.add('row_immersive_bigview_bottom_bar');
        }
      };
      var exitBigWebview = function exitBigWebview() {
        initBodyStyle();
        immersiveStreamMask.style.display = 'block';
        if (bottomBar) {
          bottomBar.classList.remove('row_immersive_bigview_bottom_bar');
        }
      };
      immersiveStreamMask.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        R$4.invoke('handleImmersiveStream', {
          action: 'enterFullArticle',
          params: {
            enterTime: Date.now()
          }
        }, function (res) {
          console.log("[immersive] handleImmersiveStream:", res);
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.includes('ok')) {
            enterBigWebview();
          }
          if (window.__test_row_immersive_list) {
            setTimeout(function () {
              console.log("xxxxx ok");
              enterBigWebview();
            }, 2000);
          }
        });
      });
      R$4.on('immersiveStreamExposeArticle', function (res) {
        console.log("[immersive] immersiveStreamExposeArticle", res);
      });
      R$4.on('immersiveStreamExitFullArticle', function (res) {
        console.log("[immersive] immersiveStreamExitFullArticle", res);
        exitBigWebview();
      });
      R$4.on('immersiveStreamEnterFullArticle', function (res) {
        console.log("[immersive] immersiveStreamEnterFullArticle", res);
        enterBigWebview();
      });
      R$4.on('immersiveStreamSlideOutArticle', function (res) {
        console.log("[immersive] immersiveStreamSlideOutArticle", res);
        exitBigWebview();
      });
    }
  };

  

  

  var getIpWoridng = function getIpWoridng(ipConfig) {
    var ipWording = '';
    if (parseInt(ipConfig.countryId, 10) === 156) {
      ipWording = ipConfig.provinceName;
    } else if (ipConfig.countryId) {
      ipWording = ipConfig.countryName;
    }
    return ipWording;
  };
  var __setIpWording = function __setIpWording(ipConfig, userInfo, itemShowType) {
    var ipWrp = document.getElementById('js_ip_wording_wrp');
    var ipWording = document.getElementById('js_ip_wording');
    if (ipConfig) {
      window.ip_wording = {
        countryName: ipConfig.country_name,
        countryId: ipConfig.country_id,
        provinceName: ipConfig.province_name
      };
    }
    if (userInfo &amp;&amp; userInfo.isoversea) {
      window.is_over_sea = parseInt(userInfo.isoversea, 10);
    }
    if (window.ip_wording &amp;&amp; ipWrp &amp;&amp; ipWording &amp;&amp; window.is_over_sea !== 1) {
      var ipWordingDisplay = getIpWoridng(window.ip_wording);
      if (ipWordingDisplay !== '') {
        ipWording.innerHTML = ipWordingDisplay;
        ipWrp.setAttribute('aria-label', ipWordingDisplay);
        ipWrp.style.display = 'inline-block';
      }
    }
    if (+itemShowType === 0) ipWrp &amp;&amp; ipWrp.style.display == 'none' &amp;&amp; ipWrp.parentNode.removeChild(ipWrp);
  };

  
  var __setTitleModify = function __setTitleModify(isTitleModified) {
    var wrp = document.getElementById('js_title_modify_wrp');
    var titleModifyNode = document.getElementById('js_title_modify');
    if (!wrp) return;
    if (isTitleModified || window.is_title_modified) {
      titleModifyNode.innerHTML = '标题已修改';
      wrp.style.display = 'inline-block';
    } else {
      wrp.parentNode.removeChild(wrp);
    }
  };
  function setProfileName() {
    var ua = window.navigator.userAgent;
    if (/wxwork/i.test(ua)) {
      var profileName = document.getElementById('js_name');
      var authorName = document.getElementById('js_author_name');
      var accountNames = document.getElementsByClassName('account_nickname_inner');
      if (profileName) {
        profileName.classList.add('tips_global_primary');
      }
      if (authorName) {
        authorName.classList.add('tips_global_primary');
      }
      if (accountNames &amp;&amp; accountNames.length) {
        accountNames[0].classList.add('tips_global_primary');
      }
    }
  }

  

  

  var __setTitle = function __setTitle(showTitle, itemShowType) {
    var dom = document.getElementById('activity-name');
    if (+itemShowType === 5) dom = document.getElementById('js_video_page_title');else if (+itemShowType === 7) dom = document.getElementById('js_audio_title');else if (+itemShowType === 10) dom = document.getElementById('js_text_title');
    if (!dom) return;
    var title = showTitle;
    if (showTitle.indexOf('——') &gt; -1) {
      var replaceHtml = '&lt;span style="letter-spacing:normal"&gt;——&lt;/span&gt;';
      showTitle = showTitle.replace(/——/g, replaceHtml);
    }
    if (typeof window.__emojiFormat === 'function') {
      var emojiTitle = window.__emojiFormat(showTitle);
      showTitle = emojiTitle;
    }
    if (dom) {
      if (dom.innerHTML) dom.innerHTML = dom.innerHTML.replace(title, showTitle);else dom.innerHTML = showTitle;
    }
  };
  var getOriginExpVal = function getOriginExpVal(key) {
    var _a, _b, _c;
    return ((_c = (_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.frontend_exp) === null || _c === void 0 ? void 0 : _c.list) &amp;&amp; window.cgiDataNew.user_info.frontend_exp.list.reduce(function (res, item) {
      if (item.key === key) res = (item === null || item === void 0 ? void 0 : item.value) || '';
      return res;
    }, '');
  };

  
  var parseCardWording = function parseCardWording(val) {
    if (!val) return null;
    var idx = val.indexOf('|');
    if (idx === -1) return {
      title: val,
      subtitle: ''
    };
    return {
      title: val.slice(0, idx),
      subtitle: val.slice(idx + 1)
    };
  };
  var __isNewNovelCardStyle = function __isNewNovelCardStyle() {
    return true;
  };
  var __setNovelCard = function __setNovelCard(novelCardInfo, userInfo, uin) {
    var dom = document.getElementById('js_novel_card');
    if (!dom) return;
    try {
      var cardData;
      if (typeof novelCardInfo === 'string') {
        cardData = JSON.parse(novelCardInfo);
      } else {
        cardData = novelCardInfo;
      }
      if (!cardData || cardData.is_wxa_novel === 0 || cardData.is_wxa_novel === 'false' || !userInfo.show_novel_link) {
        dom.style.display = 'none';
        return;
      }
      var _titleDom, _coverDom; if (__isNewNovelCardStyle(uin)) {
        var titleDom = dom.querySelector('#js_novel_title');
        var subtitleDom = dom.querySelector('#js_novel_subtitle');
        var expCopy = parseCardWording(getOriginExpVal('novel_card_wording'));
        if (expCopy &amp;&amp; expCopy.title) {
          var _window$cgiDataNew;
          if (titleDom) titleDom.textContent = expCopy.title;
          if (subtitleDom) subtitleDom.textContent = expCopy.subtitle || (((_window$cgiDataNew = window.cgiDataNew) === null || _window$cgiDataNew === void 0 ? void 0 : _window$cgiDataNew.title) || '').htmlDecode();
        } else if (subtitleDom) {
          var _window$cgiDataNew2;
          subtitleDom.textContent = (((_window$cgiDataNew2 = window.cgiDataNew) === null || _window$cgiDataNew2 === void 0 ? void 0 : _window$cgiDataNew2.title) || '').htmlDecode();
        }
        var coverDom = dom.querySelector('#js_novel_cover img');
        if (coverDom) {
          coverDom.src = cardData.novel_cover;
        }
      }
      dom.style.display = 'flex';
    } catch (error) {
      console.error('设置小说卡片失败:', error);
      dom.style.display = 'none';
    }
  };

  var _Speed = {};
  var _userDefine;
  var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
  function saveSpeeds$1(obj) {
    if (!obj.pid || !obj.speeds) {
      return -1;
    }
    if (!Array.isArray(obj.speeds)) {
      obj.speeds = [obj.speeds];
    }
    if (obj.user_define) {
      _userDefine = obj.user_define;
    }
    var pid_uin_rid = _conbinUPRid(obj);
    for (var i = 0; i &lt; obj.speeds.length; i++) {
      var os = obj.speeds[i];
      os.time = Math.floor(+os.time);
      if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
    }
  }
  function send$1() {
    _doFunc(function () {
      setTimeout(function () {
        for (var item in _Speed) {
          _get({
            pid_uin_rid: item,
            speeds: _Speed[item],
            user_define: _userDefine
          }, _imgurl);
        }
        _Speed = {};
      }, 100);
    });
  }
  function setFirstViewTime(obj) {
    _doFunc(function () {
      if (!obj.pid || !obj.time) return -1;
      var pid_uin_rid = _conbinUPRid(obj);
      _setSidTime(pid_uin_rid, 9, obj.time);
    });
  }
  function setBasicTime$1(obj) {
    _doFunc(function () {
      var pid_uin_rid = _conbinUPRid(obj);
      if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
      var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
      if (!!performance &amp;&amp; !!performance.timing) {
        var timing = performance.timing || {};
        _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
        _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
        _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
        _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
        _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
        _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
        _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
        _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
        (function (_Speed) {
          setTimeout(function () {
            if (timing.loadEventEnd) {
              _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
              _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
            }
          }, 0);
        })();
        if (!_Speed[pid_uin_rid][9])
          _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
        _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
        _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
        _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
      }
    });
  }
  function _setSidTime(pid_uin_rid, sid, time) {
    _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
    _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
    if (time &lt; 0) return;
    if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
  }
  function _conbinUPRid(obj) {
    if (!obj || !obj.pid) {
      console &amp;&amp; console.error('Must provide a pid');
      return '';
    }
    return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
  }
  function _get(obj, url) {
    var apur = obj.pid_uin_rid.split('_');
    var spur = '';
    if (apur.length == 3) {
      spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
    } else {
      console &amp;&amp; console.error('pid,uin,rid, invalid args');
      return;
    }
    if (obj.user_define) {
      spur += "&amp;user_define=".concat(obj.user_define);
    }
    var url1 = "".concat(url + spur, "&amp;speeds=");
    var url2 = '';
    var urlarr = [];
    for (var i = 1; i &lt; obj.speeds.length; i++) {
      if (obj.speeds[i]) {
        for (var j = 0; j &lt; obj.speeds[i].length; j++) {
          var s = "".concat(i, "_").concat(obj.speeds[i][j]);
          if (url1.length + url2.length + s.length &lt; 1024) {
            url2 = "".concat(url2 + s, ";");
          } else {
            if (url2.length)
              urlarr.push(url1 + url2.substring(0, url2.length - 1));
            url2 = "".concat(s, ";");
          }
        }
        if (i == obj.speeds.length - 1) {
          urlarr.push(url1 + url2.substring(0, url2.length - 1));
        }
      }
    }
    for (var _i = 0; _i &lt; urlarr.length; _i++) {
      new Image().src = urlarr[_i];
    }
  }
  var cblist = [];
  function _doFunc(fnc) {
    if (document.readyState == "complete") {
      fnc();
    } else {
      cblist.push(fnc);
    }
  }
  window.addEventListener('load', onLoad, false);
  function onLoad() {
    for (var i = 0; i &lt; cblist.length; i++) {
      cblist[i]();
    }
    cblist = [];
  }
  var wxgsdk = {
    saveSpeeds: saveSpeeds$1,
    send: send$1,
    setFirstViewTime: setFirstViewTime,
    setBasicTime: setBasicTime$1
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  function _toPrimitive(input, hint) {
    if (_typeof$3(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof$3(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof$3(key) === "symbol" ? key : String(key);
  }

  function _defineProperty$1(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua$1 = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua$1);
  var is_wp = /Windows\sPhone/i.test(ua$1);
  var is_android$1 = /(Android)/i.test(ua$1);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua$1);
  var is_mac = /mac\sos/i.test(ua$1) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua$1) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua$1);
  var is_ipad = /iPad/i.test(ua$1);
  var is_windows_wechat = /WindowsWechat/i.test(ua$1);
  var is_mac_wechat = /MacWechat/i.test(ua$1) || /wechat.*mac os/i.test(ua$1);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua$1);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua$1);
  var is_linux = /Linux\s/i.test(ua$1);
  var xweb_match = ua$1.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua$1);
  var is_in_miniProgram = is_android$1 &amp;&amp; /miniprogram/.test(ua$1.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua$1);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua$1.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua$1)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android$1) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android$1 &amp;&amp; inner_ver_for_google_play_check) {
    var v$4 = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v$4) &gt;= 64 &amp;&amp; parseInt(v$4) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var MMVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android$1,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!MMVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof$3(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof$3(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (MMVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (MMVersion.isWechat) {
      if (MMVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (MMVersion.isIOS) {
        R$4.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        R$4.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof$3(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof$3(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof$3(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof$3(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof$3(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles$1(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit$1(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableRest$1() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray$1(arr, i) {
    return _arrayWithHoles$1(arr) || _iterableToArrayLimit$1(arr, i) || _unsupportedIterableToArray$1(arr, i) || _nonIterableRest$1();
  }

  function _classCallCheck$1(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties$1(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass$1(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties$1(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck$1(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass$1(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty$1({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (MMVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  MMVersion.isOnlyWechat &amp;&amp; MMVersion.isIOS || MMVersion.isOnlyWechat &amp;&amp; MMVersion.isAndroid || MMVersion.isUnifiedPcWechat &amp;&amp; MMVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          R$4.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl$1(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl$1(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof$3(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl$1(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery$1(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || MMVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery$1('enterid')) {
      obj.enterid = getQuery$1('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery$1(name, url));
        });
      } else {
        resolve(getQuery$1(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl$1,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery$1,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; !MMVersion.isWxWork &amp;&amp; !MMVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof$3(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('1800282F') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28002234') || MMVersion.isWindowsWechat &amp;&amp; MMVersion.cpVersion('3.9.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.8.4', 1, true, 'mac') || MMVersion.isHarmonyWechat &amp;&amp; MMVersion.compareHexVersion('0xf3100b00') &amp;&amp; !MMVersion.compareHexVersion('0xf3100c00') || MMVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof$3(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof$3(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty$1({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        R$4.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            R$4.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  var photoAccountsEnv = null;
  var getEnv = function getEnv() {
    var forceUpdate = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : false;
    if (window.__wxWebEnv &amp;&amp; (!photoAccountsEnv || forceUpdate)) {
      try {
        photoAccountsEnv = window.__wxWebEnv &amp;&amp; typeof window.__wxWebEnv.getEnv === 'function' &amp;&amp; window.__wxWebEnv.getEnv();
        photoAccountsEnv = photoAccountsEnv ? JSON.parse(photoAccountsEnv) : undefined;
      } catch (error) {
        photoAccountsEnv = undefined;
        console.error('photo accounts env error', error);
      }
    }
    return photoAccountsEnv;
  };
  var isPcDebugVersion = MMVersion.isWindowsWechat &amp;&amp; MMVersion.compareHexVersion('0xf2550000') || MMVersion.isMacWechat &amp;&amp; MMVersion.compareHexVersion('0xf2650000');
  var photoAccountsEnableforC = function photoAccountsEnableforC() {
    var _a, _b, _c, _d;
    return ((_b = (_a = getEnv()) === null || _a === void 0 ? void 0 : _a.photoAccount) === null || _b === void 0 ? void 0 : _b.supportViewPhotoAcct) === 1 || MMVersion.isPcWechat &amp;&amp; ((_d = (_c = window.cgiDataNew) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_acct) || isPcDebugVersion || MMVersion.isWxWork;
  };
  var photoAccountsEnableProfileExt = function photoAccountsEnableProfileExt() {
    var _a, _b, _c, _d;
    return ((_b = (_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.user_info) === null || _b === void 0 ? void 0 : _b.support_view_photo_profileext) || ((_d = (_c = window.cgiData) === null || _c === void 0 ? void 0 : _c.user_info) === null || _d === void 0 ? void 0 : _d.support_view_photo_profileext) || MMVersion.isWxWork;
  };
  var notSupportPhotoAccountsToast = function notSupportPhotoAccountsToast() {
    R$4.invoke('openUrlWithExtraWebview', {
      url: 'https://mp.weixin.qq.com/mp/readtemplate?t=wxversion/index&amp;for=photoAccount#wechat_redirect',
      openType: 1
    });
  };
  var supportPhotoAccounts = function supportPhotoAccounts() {
    var needTips = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
    if (photoAccountsEnableforC()) {
      return true;
    } else {
      needTips &amp;&amp; notSupportPhotoAccountsToast();
      return false;
    }
  };

  
  var getBizAttrName = function getBizAttrName(serviceType, platform, phAccountDefault) {
    var _a;
    if (serviceType === void 0) {
      serviceType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.new_service_type) || 0;
    }
    if (platform === void 0) {
      platform = 'wechat';
    }
    if (serviceType === 8) {
      if (platform === 'wechat') {
        return '贴图号' ;
      } else {
        return '贴图号';
      }
    }
    if (serviceType === 2) return '服务号';
    return '公众号';
  };
  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.46', true) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.46', true);
    R$4.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof$3(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return R$4.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid &amp;&amp; MMVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              R$4.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (MMVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !MMVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime$5() {  _regeneratorRuntime$5 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$3(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$3(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator$1( _regeneratorRuntime$5().mark(function _callee(obj) {
      return _regeneratorRuntime$5().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!MMVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html$1 = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html$1(str, true);
  };
  var htmlDecode$1 = function htmlDecode(str) {
    return html$1(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html$1(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode$1(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof$3(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    R$4.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    R$4.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object$entries$_i = _slicedToArray$1(_Object$entries[_i], 2),
        key = _Object$entries$_i[0],
        value = _Object$entries$_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var w$5 = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  function getCommonReportData() {
    return {
      Referer: location.href,
      UserAgent: navigator.userAgent,
      Protocol: location.protocol || '',
      Origin: location.host || ''
    };
  }
  var report36408 = function report36408(data) {
    w$5.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
  };

  
  var ajax = function ajax(obj) {
    obj.report36408 = report36408;
    AjaxRouter(obj);
  };

  
  var timer = null;
  var jsmonitorReport = {
    setSum: function setSum(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setAvg: function setAvg(id, key, value) {
      throw new Error('Function not implemented.');
    },
    setLogs: function setLogs(opt) {
      throw new Error('Function not implemented.');
    },
    send: function send(async) {
      throw new Error('Function not implemented.');
    }
  };
  window.__monitor_unload_has_done__ = false;
  jsmonitorReport.setSum = function (id, key, value) {
    monitor$1.setSum(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setAvg = function (id, key, value) {
    monitor$1.setAvg(id, key, value);
    return jsmonitorReport;
  };
  jsmonitorReport.setLogs = function (opt) {
    monitor$1.setLogs(opt);
    return jsmonitorReport;
  };
  jsmonitorReport.send = function (async) {
    if (async !== false) {
      async = true;
    }
    monitor$1.send(async, ajax);
    return jsmonitorReport;
  };
  function reportInterval(fn, delay) {
    timer = window.setTimeout(function () {
      fn();
      reportInterval(fn, delay);
    }, delay);
  }
  reportInterval(function () {
    jsmonitorReport.send();
  }, 1 * 1000);
  window.addEventListener('unload', function () {
    if (window.__monitor_report_has_done__) return;
    window.__ajaxtest = '2';
    if (timer) {
      window.clearTimeout(timer);
      timer = null;
    }
    jsmonitorReport.send(false);
    window.__monitor_unload_has_done__ = true;
  }, false);
  if (window.__jsmonitorReport) {
    jsmonitorReport = window.__jsmonitorReport;
  } else {
    window.__jsmonitorReport = jsmonitorReport;
  }
  var jsmonitorReport$1 = jsmonitorReport;
  
  function saveSpeeds(opt) {
    var sample = 0.001;
    if (typeof opt.sample === 'number') {
      sample = opt.sample;
    }
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.saveSpeeds(opt);
    }
  }
  function setBasicTime(opt) {
    var sample = opt.sample || 0.001;
    var rand = Math.random();
    if (rand &lt; sample) {
      wxgsdk.setBasicTime(opt);
    }
  }
  function send() {
    wxgsdk.send();
  }
  function jsmonitor(opt) {
    opt = opt || [];
    if (!Array.isArray(opt)) {
      var item = opt;
      opt = [];
      opt.push(item);
    }
    for (var i = 0; i &lt; opt.length; i++) {
      var _item = opt[i];
      var id = _item.id;
      var key = _item.key;
      var value = _item.value || 1;
      if (id !== undefined &amp;&amp; key !== undefined) {
        jsmonitorReport$1.setSum(id, key, value);
      }
    }
  }
  var wxgspeedsdk = {
    saveSpeeds: saveSpeeds,
    setBasicTime: setBasicTime,
    send: send,
    jsmonitor: jsmonitor
  };

  function _arrayWithoutHoles$1(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray$1(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _nonIterableSpread$1() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray$1(arr) {
    return _arrayWithoutHoles$1(arr) || _iterableToArray$1(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread$1();
  }

  var uuid = function uuid() {
    return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
  };

  var WRAP_TAG = 'span';
  var IMG_TAG = 'IMG';
  var NODE_TYPE = {
    text: 1,
    img: 2
  };
  var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
  var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
  var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
  var ignoreEleId = ['js_mpvideo'];
  var ignoreEleClassName = ['js_product_container'];
  var TEMP_NODES = {};

  var childNodesHasEle = function childNodesHasEle(element) {
    var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
    if (!element || element.nodeType !== 1) {
      return false;
    }
    for (var i = 0; i &lt; element.children.length; i++) {
      if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
        return true;
      }
    }
    return false;
  };
  function eleHasAttr(ele) {
    var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
    var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
    for (var i = 0; i &lt; AttrList.length; i++) {
      if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
        return true;
      }
    }
    return false;
  }
  var removeChildMedia = function removeChildMedia(element) {
    var parentNode = element.parentNode;
    element.parentNode.removeChild(element);
    if (parentNode.children &amp;&amp; parentNode.children.length) {
      return false;
    }
    return true;
  };

  
  var getParaList = function getParaList(element, _ref) {
    var _ref$getNestedStructu = _ref.getNestedStructure,
      getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,
      _ref$removeIgoreEle = _ref.removeIgoreEle,
      removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;
    var paraList = function getParaListWithIndex(ele, getNested) {
      var childNodes = ele.children;
      if (!childNodes) return [];
      if (!childNodes.length) {
        return childNodes;
      }
      var child;
      var paragraphList = [];
      for (var i = 0; i &lt; childNodes.length; i++) {
        child = childNodes[i];
        if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
          if (removeIgoreEle) {
            child.parentNode.removeChild(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, ignoreTagName)) {
          if (removeIgoreEle) {
            removeChildMedia(child);
            i -= 1;
          }
          continue;
        }
        if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
          paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
          if (getNested) {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        } else {
          if (!child.getAttribute('data-index')) {
            paragraphList.push(child);
          }
        }
      }
      return paragraphList;
    }(element, getNestedStructure);
    return [].slice.call(paraList);
  };
  getParaList.paragraphStartIdx = 1000000;

  
  var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
    try {
      $textNode.splitText(startOffset);
    } catch (err) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode textnode',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    var selectedNode = $textNode.nextSibling;
    try {
      selectedNode.splitText(endOffset - startOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'getSplitTextNode nextSibling',
            startOffset: startOffset,
            endOffset: endOffset
          }
        });
      }
    }
    return [{
      $node: selectedNode,
      type: NODE_TYPE.text,
      idx: paraIndex
    }];
  };

  
  var getBlockNode = function getBlockNode($node) {
    if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
      return $node;
    }
    return getBlockNode($node.parentNode);
  };

  
  var getPureBlockNode = function getPureBlockNode($node) {
    if (!$node) return $node;
    if (blockEleTagName.indexOf($node.tagName) !== -1) {
      return $node;
    }
    return getPureBlockNode($node.parentNode);
  };

  
  var getNodesByDFS = function getNodesByDFS(range) {
    var start = range.start,
      end = range.end,
      $container = range.$container;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    var queue = [];
    var result = [];
    var withinSelectRange = false;
    var achiveSelectRangeEnd = false;
    var paraIndex = 0;
    queue.push($container);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      var nodeType = item.nodeType,
        tagName = item.tagName;
      if (item.dataset &amp;&amp; item.dataset.index) {
        paraIndex = +item.dataset.index;
      }
      if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
        if (nodeType === 3) {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        }
      }
      if (item === $startNode) {
        if (nodeType === 3) {
          try {
            item.splitText(startOffset);
          } catch (e) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                type: 'getNodes startNode',
                startOffset: startOffset,
                endOffset: endOffset
              }
            });
          }
          var $startTextNode = item.nextSibling;
          result.push({
            $node: $startTextNode,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
        } else {
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
        }
        withinSelectRange = true;
      }
      if (item === $endNode || achiveSelectRangeEnd) {
        if (!achiveSelectRangeEnd) {
          achiveSelectRangeEnd = true;
        }
        if (item === $endNode) result.pop();
        if (nodeType === 3) {
          try {
            item.splitText(endOffset);
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getSplitTextNode endNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
          }
          result.push({
            $node: item,
            type: NODE_TYPE.text,
            idx: paraIndex
          });
          break;
        } else if (tagName === IMG_TAG) {
          result.push({
            $node: item,
            type: NODE_TYPE.img,
            idx: paraIndex
          });
          break;
        } else {
          var _children = item.childNodes;
          for (var i = _children.length - 1; i &gt;= 0; i--) {
            queue.push(_children[i]);
          }
        }
      }
      var children = item.childNodes;
      for (var _i = children.length - 1; _i &gt;= 0; _i--) {
        queue.push(children[_i]);
      }
    }
    return result;
  };

  
  var getSelectedNodes = function getSelectedNodes(range) {
    var start = range.start,
      end = range.end;
    var $startNode = start.$node,
      startOffset = start.offset;
    var $endNode = end.$node,
      endOffset = end.offset;
    if ($startNode === $endNode &amp;&amp; $startNode instanceof Text) {
      return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
    }
    return getNodesByDFS(range);
  };

  
  var checkTextNode = function checkTextNode($node) {
    return $node &amp;&amp; ($node.nodeValue || $node.innerText);
  };
  var connectSiblingText = function connectSiblingText(prev, next, target) {
    var $delete = target === prev ? next : prev;

    
    if (!checkTextNode(prev) || !checkTextNode(next)) {
      return $delete;
    }
    var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
    target.nodeValue = text;
    target.parentNode.removeChild($delete);
    return target;
  };

  
  var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
    var queue = [];
    var curOffset = 0;
    var startOffset = 0;
    var $curNode;
    queue.push($parentNode);
    while (queue.length &gt; 0) {
      $curNode = queue.pop();
      if ($curNode.nodeType === 3) {
        startOffset = offset - curOffset;
        curOffset += $curNode.textContent.length;
        if (curOffset &gt;= offset) {
          break;
        }
      }
      var children = $curNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return {
      $parentNode: $parentNode,
      $node: $curNode,
      offset: startOffset
    };
  };

  
  function getBlockOffset(_ref2) {
    var $blockNode = _ref2.$blockNode,
      $node = _ref2.$node;
    if ($blockNode === null) {
      return null;
    }
    var queue = [];
    var offset = 0;
    queue.push($blockNode);
    while (queue.length &gt; 0) {
      var item = queue.pop();
      if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
        offset += item.textContent.length;
      } else if (item.nodeType === 1) {
        offset += 1;
        if (item === $node) break;
      } else if (item.nodeValue === $node.nodeValue) {
        offset += item.textContent.length;
        break;
      }
      var children = item.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
    return offset;
  }

  
  var getDomMeta = function getDomMeta(selection) {
    selection.$node;
      var $parentNode = selection.$parentNode;
    var parentIndex = Number($parentNode.dataset.index);
    var offset = getBlockOffset($parentNode);
    return {
      parentIndex: parentIndex,
      fromParentoffset: offset
    };
  };
  function nodeToSelection($node) {
    var $blockNode = getBlockNode($node);
    var paraIndex = +$blockNode.dataset.index;
    var offset = 0;
    var item = {
      $blockNode: $blockNode,
      $node: $node,
      paraIndex: paraIndex,
      offset: offset
    };
    var id = uuid();
    return {
      start: item,
      end: item,
      id: id
    };
  }

  
  var getSelection = function getSelection() {
    var selection = window.getSelection();
    if (selection.anchorNode === null) {
      return null;
    }
    var selectionRange = selection.getRangeAt(0);
    if (!selectionRange || !selection.toString()) {
      return null;
    }
    var startContainer = selectionRange.startContainer,
      endContainer = selectionRange.endContainer,
      commonAncestorContainer = selectionRange.commonAncestorContainer,
      startOffset = selectionRange.startOffset,
      endOffset = selectionRange.endOffset;
    var $startBlockNode = getBlockNode(startContainer);
    var $endBlockNode = getBlockNode(endContainer);
    var startIndex = $startBlockNode &amp;&amp; $startBlockNode.dataset.index;
    var endIndex = $endBlockNode &amp;&amp; $endBlockNode.dataset.index;
    var start = {
      $blockNode: $startBlockNode,
      $node: startContainer,
      offset: startOffset,
      paraIndex: Number(startIndex)
    };
    var end = {
      $blockNode: $endBlockNode,
      $node: endContainer,
      offset: endOffset,
      paraIndex: Number(endIndex)
    };
    var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
    var id = uuid();
    return {
      start: start,
      end: end,
      $container: $container,
      id: id
    };
  };

  
  var transferTextToElement = function transferTextToElement($node, id) {
    if (!$node) return null;
    if ($node.nodeType === 3) {
      var $wrap = document.createElement(WRAP_TAG);
      $wrap.setAttribute('data-splitid', id);
      $wrap.appendChild($node.cloneNode(false));
      if ($node.parentNode) {
        $node.parentNode.replaceChild($wrap, $node);
      }
      return $wrap;
    }
    return $node;
  };

  
  var serialize = function serialize(selectionRange) {
    var start = selectionRange.start,
      end = selectionRange.end,
      id = selectionRange.id;
    var startParaOffset = getBlockOffset(start);
    var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
    var meta = {
      id: id,
      start: {
        para_offset: startParaOffset,
        para_index: start.paraIndex
      },
      end: {
        para_offset: endParaOffset,
        para_index: end.paraIndex
      }
    };
    return meta;
  };
  var mapMetaToLocal = function mapMetaToLocal(paraList) {
    return function (meta) {
      var paraOffset = meta.para_offset,
        paraIndex = meta.para_index;
      var $blockNode = paraList[paraIndex];
      var queue = [];
      var curOffset = 0;
      var offset = 0;
      var $curNode;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          offset = paraOffset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        if ($curNode.nodeType === 1) {
          offset = paraOffset - curOffset;
          curOffset += 1;
          if (curOffset &gt;= paraOffset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        $blockNode: $blockNode,
        $node: $curNode,
        offset: offset,
        paraIndex: paraIndex
      };
    };
  };
  
  var deSerialize = function deSerialize(meta, paraList, $container) {
    var desparaList = mapMetaToLocal(paraList);
    return {
      start: desparaList(meta.start),
      end: desparaList(meta.end),
      id: meta.id,
      $container: $container
    };
  };
  function getTextNode($node) {
    if ($node.tagName === IMG_TAG || $node.nodeType === 3) {
      return $node;
    }
    return $node.childNodes[0];
  }
  var resetRange = function resetRange(selectionRange) {
    window.getSelection().removeAllRanges();
    var selection = window.getSelection();
    var range = document.createRange();
    var $startnode = getTextNode(TEMP_NODES.start);
    var $endnode = getTextNode(TEMP_NODES.end);
    range.setStart($startnode, selectionRange.start.offset);
    range.setEnd($endnode, selectionRange.end.offset);
    selection.addRange(range);
  };
  var getNodeIndex = function getNodeIndex($block, $node) {
    var queue = [];
    var index = 0;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if ($item === $node) break;
      index++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return index;
  };
  var getNodeByIndex = function getNodeByIndex($block, index) {
    var queue = [];
    var cursor = 0;
    var $result = null;
    queue.push($block);
    while (queue.length &gt; 0) {
      var $item = queue.pop();
      if (cursor === index) {
        $result = $item;
        break;
      }
      cursor++;
      var children = $item.children;
      for (var i = 0; i &lt; children.length; i++) {
        queue.push(children[i]);
      }
    }
    return $result;
  };
  var hasClass = function hasClass(cls, className) {
    if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
      return true;
    }
    return false;
  };
  var inWhiteList = function inWhiteList(classAttr) {
    var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
    var qaClassPrefix = 'qa__';
    var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
    ];
    if (!classAttr) return null;
    var classList = classAttr.split(/\s+/);
    var newClassList = [];
    for (var i = 0, len = classList.length; i &lt; len; ++i) {
      var className = classList[i];
      if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
        newClassList.push(className);
      } else {
        for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
          if (classWhiteListReg[j].test(className)) {
            newClassList.push(className);
            break;
          }
        }
      }
    }
    var str = newClassList.join('.');
    return str &amp;&amp; '.' + str;
  };
  var getNodeSelector = function getNodeSelector(node) {
    var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
    var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
    if (!node || node === root) return selector;
    var id = node.getAttribute('id');
    var className = node.getAttribute('class');
    var tagName = node.tagName.toLowerCase();
    var currentSelector = null;
    if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
    var whiteClassName = inWhiteList(className);
    if (whiteClassName) {
      currentSelector = whiteClassName;
    } else if (hasClass(className, 'js_choice-img')) {
      currentSelector = '.js_choice-img';
    } else if (hasClass(className, 'articlepart-selector-area_choice')) {
      currentSelector = node.dataset.splitid ? '' : tagName;
    } else {
      currentSelector = tagName;
    }
    return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
      return !!item;
    }).join('&gt;'), root);
  };
  var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
    var selector = getNodeSelector(node, '', root);
    var collect = [];
    try {
      collect = root.querySelectorAll(selector);
    } catch (error) {
      console.log('get node selector wrap err', error);
    }
    var len = collect.length;
    var index = null;
    for (var i = 0; i &lt; len; i++) {
      if (node === collect[i]) {
        index = i;
        break;
      }
    }
    if (index === null) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            selector: selector
          }
        });
      }
    }
    var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
    return newSelector;
  };
  
  var serializeToC = function serializeToC(nodes) {
    return (
      nodes.map(function (item) {
        var $node = item.$node,
          type = item.type,
          idx = item.idx;
        var index = 0;
        var data = null;
        var meta = '';
        var blockItem = getBlockNode($node);
        if (type === NODE_TYPE.text) {
          var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
          if ($node &amp;&amp; $node.data) {
            index = nodeIndex;
            data = $node.data;
            meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          var imgs = blockItem.getElementsByTagName('img');
          data = $node.src;
          index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
        }
        return {
          data: data,
          index: index,
          idx: idx,
          type: type,
          meta: meta
        };
      }).filter(function (item) {
        return item.index &gt; -1 &amp;&amp; !!item.data;
      })
    );
  }
  ;
  var serializeToC2 = function serializeToC2(nodes, $container) {
    var root = $container || document.getElementById('js_content');
    return nodes.map(function (item) {
      var $node = item.$node,
        type = item.type,
        idx = item.idx;
      var selector = null;
      var data = null;
      var meta = '';
      if (type === NODE_TYPE.text) {
        if ($node &amp;&amp; $node.data) {
          selector = getNodeSelectorWrap($node.parentNode, root);
          data = $node.data;
          meta = $node.previousSibling &amp;&amp; $node.previousSibling.data;
        }
      } else if (type === NODE_TYPE.img) {
        selector = getNodeSelectorWrap($node, root);
        data = $node.src;
      }
      return {
        data: data,
        idx: idx,
        type: type,
        meta: meta,
        selector: selector
      };
    }).filter(function (item) {
      return !!item.selector &amp;&amp; !!item.data;
    });
  };
  function setProperty(el, name, value, priority) {
    if (!!el.style.setProperty) {
      priority = priority || null;
      el.style.setProperty(name, value, priority);
    } else if (typeof el.style.cssText !== 'undefined') {
      priority = priority ? '!' + priority : '';
      el.style.cssText += ';' + name + ':' + value + priority + ';';
    }
  }

  
  function hasImgNode($el) {
    if (!$el) return false;
    var nodeType = $el.nodeType,
      tagName = $el.tagName;
    if (nodeType === 3) {
      return false;
    }
    if (tagName === IMG_TAG) {
      return true;
    }
    return false;
  }
  function getContent(tree) {
    return tree.reduce(function (acc, cur, idx) {
      if (idx === 0) {
        if (cur.type === NODE_TYPE.text) {
          acc.text.push(cur.data);
        } else if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.text) {
        if (tree[idx - 1].type === NODE_TYPE.text) {
          var text = acc.text.pop();
          text += cur.data;
          acc.text.push(text);
        } else {
          acc.text.push(cur.data);
        }
        return acc;
      }
      if (cur.type === NODE_TYPE.img) {
        acc.pic.push(cur.data);
      }
      return acc;
    }, {
      audio: [],
      pic: [],
      video: [],
      text: []
    });
  }
  function saveNode($node, key) {
    TEMP_NODES[key] = $node;
  }

  
  function serializeNode($node, $wrap) {
    var range = nodeToSelection($node);
    var anchorTree = serializeToC2([{
      $node: $node,
      type: NODE_TYPE.img,
      idx: range.start.paraIndex
    }], $wrap);
    var anchorMeta = serialize(range);
    var anchorBrief = getContent(anchorTree);
    return {
      meta: {
        anchorTree: anchorTree,
        anchorMeta: anchorMeta,
        anchorBrief: anchorBrief
      },
      range: range
    };
  }
  function findChildIndex(parent, offset) {
    var childNodes = parent.childNodes;
    var realOffset = offset;
    var $node = null;
    var i = 0;
    for (i = 0; i &lt; childNodes.length; i++) {
      $node = childNodes[i];
      if ($node.nodeType === 3) {
        var len = $node.length;
        if (len &gt; realOffset) {
          break;
        } else {
          realOffset -= len;
        }
      }
    }
    return {
      $node: $node,
      cursor: realOffset
    };
  }
  
  var qs$1 = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };

  
  var qsAll$1 = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  var dom = {
    getDomMeta: getDomMeta,
    getContent: getContent,
    getParaList: getParaList,
    getBlockNode: getBlockNode,
    getSelectedNodes: getSelectedNodes,
    connectSiblingText: connectSiblingText,
    getTextNodeByOffset: getTextNodeByOffset,
    getBlockOffset: getBlockOffset,
    getSelection: getSelection,
    transferTextToElement: transferTextToElement,
    serialize: serialize,
    deSerialize: deSerialize,
    resetRange: resetRange,
    serializeToC: serializeToC,
    setProperty: setProperty,
    hasImgNode: hasImgNode,
    nodeToSelection: nodeToSelection,
    saveNode: saveNode,
    serializeNode: serializeNode,
    getNodeByIndex: getNodeByIndex,
    findChildIndex: findChildIndex,
    serializeToC2: serializeToC2,
    blockEleTagName: blockEleTagName,
    getPureBlockNode: getPureBlockNode,
    qs: qs$1,
    qsAll: qsAll$1,
    hasClass: hasClass
  };

  function ownKeys$b(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$b(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$b(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$b(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var paraList = [];
  var totalHit = 0;

  var STATUS = {
    auditing: 1,
    ban: 2
  };
  function keyby(arr, key) {
    return arr.reduce(function (acc, item) {
      if (typeof item[key] === 'undefined') return acc;
      if (!acc[item[key]]) acc[item[key]] = [];
      acc[item[key]].push(item);
      return acc;
    }, {});
  }

  function getBannerWord(anchor) {
    return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
  }
  function addBanner(node, text) {
    var paraNode = _typeof$3(node) === 'object' ? node : paraList[node];
    if (paraNode.dataset.hasBanner) return;
    var divNode = document.createElement('div');
    divNode.dataset.hasBanner = 1;
    divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
    var iconNode = document.createElement('span');
    iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
    var textNode = document.createElement('span');
    textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
    textNode.innerHTML = text;
    divNode.appendChild(iconNode);
    divNode.appendChild(textNode);
    paraNode.parentNode.insertBefore(divNode, paraNode, null);
    paraNode.dataset.hasBanner = 1;
  }
  function maskText(data, domNode, cursor) {
    var len = data.length;
    var maskMat = _toConsumableArray$1(Array(len)).map(function () {
      return '〇';
    }).join('');
    var childNodes = domNode.childNodes;
    var newCursor = cursor;
    for (var i = 0; i &lt; childNodes.length; i++) {
      var node = childNodes[i];
      if (node.nodeType === 3) {
        if (newCursor &gt; node.data.length) {
          newCursor -= node.data.length;
        } else {
          node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
        }
      } else if (node.nodeText === 1) {
        newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
      }
    }
  }
  function disputeText(data, domNode, cursor) {
    var len = data.length;
    var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
      textNode = _dom$findChildIndex.$node,
      realOffset = _dom$findChildIndex.realOffset;
    try {
      textNode.splitText(realOffset);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText textNode',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var repalcedNode = textNode.nextSibling;
    try {
      repalcedNode.splitText(len);
    } catch (e) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            type: 'disputeText nextSibling',
            data: data,
            cursor: cursor
          }
        });
      }
    }
    var spanNode = document.createElement('span');
    spanNode.style = 'background-color: rgba(0,0,0,0.10);';
    spanNode.appendChild(repalcedNode.cloneNode(true));
    repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
  }
  function disputeImage(data, domNode) {
    var spanNode = document.createElement('span');
    spanNode.style = 'position:relative;display: inline-block;';
    var iconNode = document.createElement('span');
    iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
    var parent = domNode.parentNode;
    spanNode.appendChild(domNode.cloneNode(false));
    parent.replaceChild(spanNode, domNode);
    spanNode.appendChild(iconNode);
  }
  function maskImage(data, domNode) {
    domNode.style.filter = 'blur(10px)';
    domNode.style['-webkit-filter'] = 'blur(10px)';
  }
  function hitMaskText(anchor, domNode) {
    var data = anchor.data,
      meta = anchor.meta,
      index = anchor.index,
      idx = anchor.idx;
    var wholeText = domNode.data;
    var prefixText = (meta || '') + data;
    if (wholeText.indexOf(prefixText) === -1) {
      return {
        hit: false
      };
    }
    var itemNode = dom.getNodeByIndex(paraList[idx], index);
    if (itemNode) {
      totalHit++;
    } else {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            anchor: anchor,
            wholeText: wholeText
          }
        });
      }
    }
    var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
    return {
      hit: !!itemNode,
      $hitDom: itemNode,
      cursor: cursor
    };
  }
  function hitMaskImage(anchor, domNode) {
    var index = anchor.index,
      idx = anchor.idx,
      data = anchor.data;
    var para = paraList[idx];
    var allImgNode = para.querySelectorAll('img');
    var hitItenNode = allImgNode[index];
    var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
    if (src === data) {
      totalHit++;
      return {
        hit: true,
        $hitDom: domNode,
        cursor: 0
      };
    }
    return {
      hit: false
    };
  }
  function createMask(anchor, domNode) {
    return function (hitFn, maskFn, next) {
      var _hitFn = hitFn(anchor, domNode),
        hit = _hitFn.hit,
        $hitDom = _hitFn.$hitDom,
        cursor = _hitFn.cursor;
      if (hit) {
        maskFn(anchor.data, $hitDom, cursor);
        next();
      }
    };
  }
  function maskAnchors(anchors, paraNode) {
    var queue = [];
    var cloneAnchors = _toConsumableArray$1(anchors);
    queue.push(paraNode);
    var anchor = null;
    var next = function next() {
      anchor = cloneAnchors.shift();
    };
    next();
    while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
      var itemNode = queue.pop();
      if (!itemNode) continue;
      if (!anchor) continue;
      var nodeType = itemNode.nodeType,
        tagName = itemNode.tagName;
      var createMaskFn = createMask(anchor, itemNode);
      if (nodeType === 3) {
        if (anchor.type === NODE_TYPE.text) {
          createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
        }
        continue;
      }
      if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
        if (anchor.type === NODE_TYPE.img) {
          createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
        }
        continue;
      }
      var children = itemNode.childNodes;
      for (var i = children.length - 1; i &gt;= 0; i--) {
        queue.push(children[i]);
      }
    }
  }
  function parseSelector(selectorStr) {
    if (!selectorStr) return {};
    var _selectorStr$split = selectorStr.split('|'),
      _selectorStr$split2 = _slicedToArray$1(_selectorStr$split, 2),
      selector = _selectorStr$split2[0],
      other = _selectorStr$split2[1];
    var _other$split = other.split(' '),
      _other$split2 = _slicedToArray$1(_other$split, 2),
      total = _other$split2[0],
      index = _other$split2[1];
    return {
      selector: selector.replace(/&amp;gt;/g, '&gt;'),
      total: total * 1,
      index: index * 1
    };
  }
  function hitNode(node, anchor) {
    if (!node) return null;
    var type = anchor.type,
      data = anchor.data,
      meta = anchor.meta;
    if (type === NODE_TYPE.text) {
      var nodeText = node.innerText || node.innerHTML || '';
      var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
      if (nodeText.indexOf(prefixText) !== -1) {
        var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
        return {
          cursor: cursor,
          node: node
        };
      }
    }
    if (type === NODE_TYPE.img) {
      var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
      if (src === data.replace(/&amp;amp;/g, '&amp;')) {
        return {
          cursor: 0,
          node: node
        };
      }
    }
    return null;
  }

  function maskNode(anchor, domNode, cursor) {
    var type = anchor.type,
      data = anchor.data,
      status = anchor.status;
    if (status !== STATUS.ban) return;
    if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
    if (type === NODE_TYPE.img) maskImage(data, domNode);
  }
  function initOld(wrapNode, anchors) {
    paraList = dom.getParaList(wrapNode, {
      getNestedStructure: true,
      removeIgoreEle: false
    });
    var formatAnchor = keyby(anchors, 'idx');
    if (!paraList) return;
    (paraList || []).forEach(function (para, index) {
      var paraAnchors = formatAnchor[index];
      if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
        addBanner(index, getBannerWord(paraAnchors[0]));
        maskAnchors(paraAnchors, para);
      }
    });
    if (anchors &amp;&amp; anchors.length !== totalHit) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            totalHit: totalHit,
            anchors: anchors
          }
        });
      }
    }
  }
  function addChildBanner(node, anchor) {
    var blockNode = dom.getPureBlockNode(node);
    if (!blockNode) return;
    addBanner(blockNode, getBannerWord());
  }
  function maskAnchors2(wrapNode, anchors) {
    var missNodes = [];
    var countList = [];
    var maskNodeList = [];
    var cacheSelector = {};
    anchors.forEach(function (anchor, i) {
      var _parseSelector = parseSelector(anchor.selector),
        selector = _parseSelector.selector,
        index = _parseSelector.index,
        total = _parseSelector.total;
      var nodes = cacheSelector[selector] || [];
      if (nodes.length === 0) {
        try {
          nodes = wrapNode.querySelectorAll(selector);
          cacheSelector[selector] = nodes;
        } catch (e) {
          if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
            WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
              mid: 'mmbizwap:articlemask_Monitor',
              view: 'wap_business',
              _info: {
                anchor: anchor
              }
            });
          }
        }
      }
      var cursorLeft = index;
      var cursorRight = index;
      var queue = [];
      var node = null;
      var cursor = 0;
      var count = 0;
      queue.push(nodes[index]);
      while (queue.length) {
        var current = queue.pop();
        var hitData = hitNode(current, anchor);
        count++;
        if (hitData &amp;&amp; hitData.node) {
          node = hitData.node;
          cursor = hitData.cursor;
          break;
        }
        if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
          queue.push(nodes[cursorLeft - 1]);
          cursorLeft -= 1;
        }
        if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
          queue.push(nodes[cursorRight + 1]);
          cursorRight += 1;
        }
      }
      if (node) {
        maskNodeList.push({
          anchor: anchor,
          node: node,
          cursor: cursor
        });
        addChildBanner(node);
      } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
        missNodes.push(_objectSpread$b(_objectSpread$b({}, anchor), {}, {
          selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
        }));
      }
      countList[i] = count;
    });
    maskNodeList.forEach(function (item) {
      maskNode(item.anchor, item.node, item.cursor);
    });
    if (missNodes.length) {
      maskAnchors2(wrapNode, missNodes);
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            missNodes: missNodes
          }
        });
      }
    }
    if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
      WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
        mid: 'mmbizwap:articlemask_Monitor',
        view: 'wap_business',
        _info: {
          countList: countList
        }
      });
    }
  }
  function init2(wrapNode, anchors) {
    maskAnchors2(wrapNode, anchors);
  }
  function init(wrapNode, anchors) {
    var oldAnchors = [];
    var newAnchors = [];
    anchors.forEach(function (anchor) {
      if (anchor.selector) {
        newAnchors.push(anchor);
      } else {
        oldAnchors.push(anchor);
      }
    });
    init2(wrapNode, newAnchors);
    if (oldAnchors.length &gt; 0) {
      initOld(wrapNode, oldAnchors);
    }
  }
  var complainPainter = {
    init: init
  };

  function setMaskNode(data, $wrap) {
    try {
      if (data.anchor_tree_msg) {
        var start = Date.now();
        var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
        var protocol = window.location.protocol;
        complainPainter.init($wrap, anchors);
        wxgspeedsdk.saveSpeeds({
          sample: 1,
          uin: window.uin,
          pid: protocol == 'https:' ? 462 : 417,
          speeds: {
            sid: 38,
            time: Date.now() - start
          }
        });
        wxgspeedsdk.send();
      }
    } catch (error) {
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
        window.WX_BJ_REPORT.BadJs.onError(error, {
          anchor_tree_msg: window.anchor_tree_msg
        });
      }
    }
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }
  var asyncToGenerator = _asyncToGenerator;

  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }
  var defineProperty = _defineProperty;

  function _typeof$1(obj) {
    "@babel/helpers - typeof";

    if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return typeof obj;
      };
    } else {
      _typeof_1 = _typeof$1 = function _typeof(obj) {
        return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      };
    }
    return _typeof$1(obj);
  }
  var _typeof_1 = _typeof$1;

  var _typeof$2 = _typeof_1;

  
  
  var onceListeners = {};
  var permanentListeners = {};
  function clean(event, all) {
    delete onceListeners[event];
    if (all) {
      delete permanentListeners[event];
    }
  }
  function on$1(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent) {
        if (!permanentListeners[event]) {
          permanentListeners[event] = [];
        }
        permanentListeners[event].push(callback);
      } else {
        if (!onceListeners[event]) {
          onceListeners[event] = [];
        }
        onceListeners[event].push(callback);
      }
    }
  }
  function emit(event) {
    for (var _len = arguments.length, params = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {
      params[_key - 1] = arguments[_key];
    }
    if (permanentListeners[event]) {
      permanentListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
    }
    if (onceListeners[event]) {
      onceListeners[event].forEach(function (callback) {
        if (typeof callback === 'function') {
          callback.apply(void 0, params);
        }
      });
      clean(event);
    }
  }
  function remove(event, callback, permanent) {
    if (typeof callback === 'function') {
      if (permanent &amp;&amp; permanentListeners[event]) {
        var idx = permanentListeners[event].indexOf(callback);
        if (idx !== -1) {
          permanentListeners[event].splice(idx, 1);
        }
      } else if (onceListeners[event]) {
        var _idx = onceListeners[event].indexOf(callback);
        if (_idx !== -1) {
          onceListeners[event].splice(_idx, 1);
        }
      }
    }
  }
  var eventBus = {
    on: on$1,
    emit: emit,
    remove: remove,
    clean: clean
  };
  window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;
  window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];
  window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};
  var compRenderInfoInner = {};
  var hasReportIdKey = false;
  function getCompId(renderInfo) {
    if (renderInfo.subCompType) {
      return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx, "-").concat(renderInfo.subCompType);
    }
    return "".concat(renderInfo.compType, "-").concat(renderInfo.compIdx);
  }
  function setForceRenderSilentlyList(list) {
    if (Array.isArray(list)) {
      var _window$__page_cls_ct;
      (_window$__page_cls_ct = window.__page_cls_ctrl__forceRenderSilentlyList).push.apply(_window$__page_cls_ct, _toConsumableArray$1(list));
    } else if (Object.prototype.toString.call(list).includes('Number')) {
      window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop = list;
    }
  }
  function setRenderSilentlyReadyStatus(status) {
    window.__page_cls_ctrl__canRenderSilently = status;
  }
  function emitRenderNewHeightEvt() {
    eventBus.emit('cls-render-new-height');
  }
  function setCompRenderInfo(renderInfo, diffHeight) {
    window.__page_cls_ctrl__compRenderInfo[getCompId(renderInfo)] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
  }
  function renderCompSilentlyPreHandler(renderInfo) {
    var wrapper = renderInfo.wrapper || renderInfo.compEle.parentNode || {
      scrollHeight: 0
    };
    compRenderInfoInner[getCompId(renderInfo)] = {
      beforeHeight: wrapper.scrollHeight,
      boundingRectTop: renderInfo.compEle.getBoundingClientRect().top,
      beforeScrollTop: document.body.scrollTop || document.documentElement.scrollTop,
      wrapper: wrapper
    };
  }
  function renderCompSilently(renderInfo) {
    var compId = getCompId(renderInfo);
    if (!compRenderInfoInner[compId] || compRenderInfoInner[compId].beforeHeight === compRenderInfoInner[compId].wrapper.scrollHeight || !('compIdx' in renderInfo) || renderInfo.compIdx &lt; 0) {
      return;
    }
    var diffHeight = compRenderInfoInner[compId].wrapper.scrollHeight - compRenderInfoInner[compId].beforeHeight;
    var autoScrollHeight = (document.body.scrollTop || document.documentElement.scrollTop) - compRenderInfoInner[compId].beforeScrollTop;
    emitRenderNewHeightEvt();
    if ((compRenderInfoInner[compId].boundingRectTop &lt; 0
    || window.__page_cls_ctrl__forceRenderSilentlyList.includes(compId)
    || window.scrollY + compRenderInfoInner[compId].boundingRectTop &lt; window.__page_cls_ctrl__forceRenderSilentlyList.forceRenderSilentScrollTop
    ) &amp;&amp; window.__page_cls_ctrl__canRenderSilently
    &amp;&amp; Math.ceil(autoScrollHeight) !== diffHeight &amp;&amp; Math.floor(autoScrollHeight) !== diffHeight) {
      document.body.scrollTop = document.body.scrollTop + diffHeight;
      document.documentElement.scrollTop = document.documentElement.scrollTop + diffHeight;
      window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 2);
      !hasReportIdKey &amp;&amp; window.__addIdKeyReport &amp;&amp; window.__addIdKeyReport(330742, 3);
      hasReportIdKey = true;
    }
    window.__page_cls_ctrl__compRenderInfo[compId] = {
      dh: diffHeight,
      compEle: renderInfo.compEle
    };
    var newScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    for (var i in compRenderInfoInner) {
      if (!window.__page_cls_ctrl__compRenderInfo[i]) {
        compRenderInfoInner[i].beforeScrollTop = newScrollTop;
      }
    }
  }
  var pageClsCtrl = {
    compRenderInfo: window.__page_cls_ctrl__compRenderInfo,
    setForceRenderSilentlyList: setForceRenderSilentlyList,
    setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus,
    renderCompSilentlyPreHandler: renderCompSilentlyPreHandler,
    renderCompSilently: renderCompSilently,
    emitRenderNewHeightEvt: emitRenderNewHeightEvt,
    setCompRenderInfo: setCompRenderInfo
  };

  function removePlaceholder(element, preloadingid) {
    var preLoadNode = element.parentNode.querySelector("[data-preloadingid=\"".concat(preloadingid, "\"]"));
    if (preLoadNode) {
      preLoadNode.parentNode.removeChild(preLoadNode);
      pageClsCtrl.emitRenderNewHeightEvt();
    }
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function i$2(_x) {
    return _i.apply(this, arguments);
  }
  function _i() {
    _i = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(o) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", new Promise(function (n) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: o
              }, function (c) {
                n(c);
              });
            }));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _i.apply(this, arguments);
  }
  function t$3() {
    return _t.apply(this, arguments);
  }
  function _t() {
    _t = asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2() {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            return _context2.abrupt("return", new Promise(function (o) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (n) {
                n != null &amp;&amp; n.result ? o(!0) : o(!1);
              });
            }));
          case 1:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _t.apply(this, arguments);
  }

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }
  var arrayWithHoles$1 = _arrayWithHoles;

  function _iterableToArrayLimit(arr, i) {
    if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
    var _arr = [];
    var _n = true;
    var _d = false;
    var _e = undefined;
    try {
      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
        _arr.push(_s.value);
        if (i &amp;&amp; _arr.length === i) break;
      }
    } catch (err) {
      _d = true;
      _e = err;
    } finally {
      try {
        if (!_n &amp;&amp; _i["return"] != null) _i["return"]();
      } finally {
        if (_d) throw _e;
      }
    }
    return _arr;
  }
  var iterableToArrayLimit$1 = _iterableToArrayLimit;

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) {
      arr2[i] = arr[i];
    }
    return arr2;
  }
  var arrayLikeToArray$2 = _arrayLikeToArray;

  var arrayLikeToArray$1 = arrayLikeToArray$2;
  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray$1(o, minLen);
  }
  var unsupportedIterableToArray$2 = _unsupportedIterableToArray;

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableRest$1 = _nonIterableRest;

  var arrayWithHoles = arrayWithHoles$1;
  var iterableToArrayLimit = iterableToArrayLimit$1;
  var unsupportedIterableToArray$1 = unsupportedIterableToArray$2;
  var nonIterableRest = nonIterableRest$1;
  function _slicedToArray(arr, i) {
    return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray$1(arr, i) || nonIterableRest();
  }
  var slicedToArray = _slicedToArray;

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$a(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$a(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$a(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$a(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var f$2 = function f(n, e, t) {
    return t &lt; 0 &amp;&amp; (t += 1), t &gt; 1 &amp;&amp; (t -= 1), t &lt; 1 / 6 ? n + (e - n) * 6 * t : t &lt; 1 / 2 ? e : t &lt; 2 / 3 ? n + (e - n) * (2 / 3 - t) * 6 : n;
  };
  function h$3(n, e, t) {
    n /= 255, e /= 255, t /= 255;
    var o = Math.max(n, e, t),
      s = Math.min(n, e, t);
    var r, i;
    var c = (o + s) / 2;
    if (o === s) r = i = 0;else {
      var a = o - s;
      switch (i = c &gt; 0.5 ? a / (2 - o - s) : a / (o + s), o) {
        case n:
          r = (e - t) / a + (e &lt; t ? 6 : 0);
          break;
        case e:
          r = (t - n) / a + 2;
          break;
        case t:
          r = (n - e) / a + 4;
          break;
      }
      r /= 6;
    }
    return [r * 360, i, c];
  }
  function g$6() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n = slicedToArray(n, 3),
      e = _n[0],
      t = _n[1],
      o = _n[2],
      s = t / 100,
      r = o / 100;
    var i, c, a;
    if (s === 0) i = c = a = r;else {
      var u = r &lt; 0.5 ? r * (1 + s) : r + s - r * s,
        w = 2 * r - u,
        m = e / 360;
      i = f$2(w, u, m + 1 / 3), c = f$2(w, u, m), a = f$2(w, u, m - 1 / 3);
    }
    return i = Math.round(i * 255), c = Math.round(c * 255), a = Math.round(a * 255), [i, c, a];
  }
  function y$2() {
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var _n2 = slicedToArray(n, 3),
      e = _n2[0],
      t = _n2[1],
      o = _n2[2];
    if (e &lt; 0 || e &gt; 255 || t &lt; 0 || t &gt; 255 || o &lt; 0 || o &gt; 255) throw new Error("RGB values must be in the range 0-255");
    var s = function s(r) {
      var i = r.toString(16).toUpperCase();
      return i.length === 1 ? "0" + i : i;
    };
    return "#".concat(s(e)).concat(s(t)).concat(s(o));
  }
  var d$5;
  function _$4() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var x$2 = 150;
  var p$2 = 0;
  function N$1() {
    return _N.apply(this, arguments);
  }
  function _N() {
    _N = asyncToGenerator( _regeneratorRuntime$3().mark(function _callee() {
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            return _context.abrupt("return", d$5 || (window.__secPageAuthPromise ? new Promise(function (n) {
              window.__secPageAuthPromise.then(function () {
                d$5 = _$4(), n(d$5);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; p$2 &lt; x$2 ? (p$2++, new Promise(function (e) {
              setTimeout(function () {
                e(N$1());
              }, 16);
            })) : (d$5 = _$4(), d$5)));
          case 1:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _N.apply(this, arguments);
  }
  function k$2(n) {
    return (Number(n) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
  }
  function I$5(n) {
    return _typeof$2(n.code) &lt; "u" &amp;&amp; n.code !== 0;
  }
  function P$4(n, e) {
    var t = {
      base_req: {
        action: n
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function O$5(n) {
    if (!n) return;
    var e = n.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$a(_objectSpread$a({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: P$4("ReportMMData23782", _objectSpread$a({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  function C$6() {
    var _ref2;
    var n = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var a;
    var _ref = (_ref2 = (a = n.filter(function (_ref3) {
        var u = _ref3.red,
          w = _ref3.green,
          m = _ref3.blue;
        return !(u === 255 &amp;&amp; w === 255 &amp;&amp; m === 255);
      })) == null ? void 0 : a[0]) !== null &amp;&amp; _ref2 !== void 0 ? _ref2 : {
        red: 76,
        green: 76,
        blue: 76
      },
      e = _ref.red,
      t = _ref.green,
      o = _ref.blue,
      _h = h$3(e, t, o),
      _h2 = slicedToArray(_h, 3),
      s = _h2[0],
      r = _h2[1],
      i = _h2[2];
    i = Math.min(i, 0.2);
    var c = g$6([s, r * 100, i * 100]);
    return e = c[0], t = c[1], o = c[2], [y$2([e, t, o]), {
      red: e,
      green: t,
      blue: o
    }];
  }
  function M$2() {
    return (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u";
  }
  function R$3() {
    var n = M$2() &amp;&amp; window.navigator.userAgent.toLowerCase();
    return n &amp;&amp; /iphone|ipad|ipod|ios/.test(n);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }
  var classCallCheck = _classCallCheck;

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, descriptor.key, descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    return Constructor;
  }
  var createClass = _createClass;

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }
  var assertThisInitialized$1 = _assertThisInitialized;

  var _typeof = _typeof_1;
  var assertThisInitialized = assertThisInitialized$1;
  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    }
    return assertThisInitialized(self);
  }
  var possibleConstructorReturn = _possibleConstructorReturn;

  function _getPrototypeOf(o) {
    getPrototypeOf = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }
  var getPrototypeOf = _getPrototypeOf;

  var _getPrototypeOf$1 = getPrototypeOf;

  function _setPrototypeOf(o, p) {
    setPrototypeOf$1 = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }
  var setPrototypeOf$1 = _setPrototypeOf;

  var setPrototypeOf = setPrototypeOf$1;
  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    if (superClass) setPrototypeOf(subClass, superClass);
  }
  var inherits = _inherits;

  function _callSuper(t, o, e) { return o = _getPrototypeOf$1(o), possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  var v$3 = {
    web: "common-web",
    app: "common-app",
    wechat: "common-webchat"
  };
  function T$6(t, e) {
    var o = e || window.location.search,
      n = new RegExp("(^|&amp;)" + t + "=([^&amp;]*)(&amp;|$)"),
      s = o.substr(o.indexOf("?") + 1).match(n);
    return s !== null ? s[2] : "";
  }
  var f$1 = T$6("color_scheme", location.href),
    _$3 = Number(T$6("uninteractive", location.href)),
    k$1 = {
      props: {
        platform: {
          type: String,
          "default": "web"
        },
        extraInfo: {
          type: Object,
          "default": function _default() {
            return {};
          }
        }
      },
      mounted: function mounted() {
        var t = this.$refs.js_custom_element;
        t &amp;&amp; (this.platform !== "wechat" &amp;&amp; !f$1 &amp;&amp; t.setAttribute("data-weui-theme", "light"), f$1 &amp;&amp; f$1 === "light" &amp;&amp; t.setAttribute("data-weui-theme", "light"), _$3 === 1 &amp;&amp; t.classList.add("wx_uninteractive"));
      },
      data: function data() {
        return {
          platformClassname: v$3[this.platform]
        };
      }
    };
  function L$2(t) {
    var e = {};
    return t.attributes &amp;&amp; Array.from(t.attributes).forEach(function (o) {
      e[o.nodeName] = o.nodeValue;
    }), e;
  }
  function j$2() {
    var t = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : [];
    var e = arguments.length &gt; 1 ? arguments[1] : undefined;
    var o = [];
    return t.childNodes.forEach(function (n) {
      var s = L$2(n);
      if ("data-shadow-slot" in s) {
        if (!s.slot) return;
        var l = {
          attrs: s,
          domProps: {
            innerHTML: n.innerHTML === "" ? n.innerText : n.innerHTML
          },
          slot: s.slot
        };
        s.slot = void 0;
        var m = e(n.tagName, l);
        o.push(m);
      } else if (s.slot) {
        var _l = e("slot", {
          attrs: {
            name: s.slot
          },
          slot: s.slot
        });
        o.push(_l);
      }
    }), o;
  }
  function H$3(_ref) {
    var t = _ref.iframeWindow,
      e = _ref.Component,
      o = _ref.platform,
      n = _ref.customName,
      s = _ref.styleText,
      _ref$extraInfo = _ref.extraInfo,
      l = _ref$extraInfo === void 0 ? {} : _ref$extraInfo,
      m = _ref.watchAttr,
      b = _ref.beforeRender,
      g = _ref.afterRender,
      E = _ref.selector,
      y = _ref.afterMounted,
      w = _ref.reflowProps,
      C = _ref.getProps,
      _ref$eventName = _ref.eventName,
      A = _ref$eventName === void 0 ? [] : _ref$eventName;
    var d = window;
    t &amp;&amp; (d = t), l.window = d;
    var $ = window.test_autospace;
    d.customElements.define(n, function (_d$HTMLElement) {
      inherits(_class, _d$HTMLElement);
      function _class() {
        var _this;
        classCallCheck(this, _class);
        _this = _callSuper(this, _class);
        var a = _this.attachShadow({
          mode: "open"
        });
        _this.shadow = a;
        return _this;
      }
      createClass(_class, [{
        key: "connectedCallback",
        value: function connectedCallback() {
          var _this2 = this;
          if (!e.install) {
            if (e.props &amp;&amp; w &amp;&amp; w.length) {
              var i = {
                watch: {}
              };
              w.forEach(function (u) {
                i.watch[u] = function () {
                  var p = this.$el.getRootNode().host,
                    x = {
                      compEle: p,
                      compType: n,
                      compIdx: Array.from(document.querySelectorAll(E || n)).indexOf(p)
                    };
                  b &amp;&amp; b(Object.assign({
                    subCompType: u
                  }, x)), this.$nextTick(function () {
                    g &amp;&amp; g(Object.assign({
                      subCompType: u
                    }, x));
                  });
                };
              }), e.mixins.push(i);
            }
            typeof e.template == "function" &amp;&amp; e.template(e);
          }
          var a = A.reduce(function (i, u) {
              return i[u] = function (p) {
                _this2.dispatchCustomEvent(u, p);
              }, i;
            }, {}),
            c = new Vue({
              render: function render(i) {
                return i(e, {
                  props: C.call(_this2, o, l),
                  on: a
                }, j$2(_this2, i));
              }
            });
          this.wrapper = c;
          var r = document.createElement("style");
          r.textContent = " \n        :host {\n          all: initial;\n          -webkit-text-size-adjust: inherit;\n          ".concat($ ? "text-autospace: normal" : "", "\n        }\n      \n      "), this.shadowRoot.appendChild(r);
          var h = document.createElement("style");
          h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.$mount(), this.shadowRoot.appendChild(this.wrapper.$el), this.debounceUpdate = this.debounce(function () {
            console.log("forceUpdate"), _this2.wrapper &amp;&amp; _this2.wrapper.$forceUpdate();
          }, 500), this.classList.add("mp_common_widget"), y &amp;&amp; y.call(this);
        }
      }, {
        key: "debounce",
        value: function debounce(a, c) {
          var r;
          return function () {
            for (var _len = arguments.length, h = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              h[_key] = arguments[_key];
            }
            var i = this;
            clearTimeout(r), r = setTimeout(function () {
              return a.apply(i, h);
            }, c);
          };
        }
      }, {
        key: "dispatchCustomEvent",
        value: function dispatchCustomEvent(a, c) {
          var r = new CustomEvent(a, {
            detail: c,
            bubbles: !0,
            composed: !0
          });
          this.dispatchEvent(r);
        }
      }, {
        key: "getKeyByDataValue",
        value: function getKeyByDataValue(a) {
          for (var c in ATTR) if (ATTR[c] === a) return c;
          return null;
        }
      }, {
        key: "disconnectedCallback",
        value: function disconnectedCallback() {
          this.shadowRoot.innerHTML = "", this.wrapper &amp;&amp; this.wrapper.$destroy();
        }
      }, {
        key: "attributeChangedCallback",
        value: function attributeChangedCallback(a, c, r) {
          this.wrapper &amp;&amp; this.wrapper.$forceUpdate();
        }
      }], [{
        key: "observedAttributes",
        get: function get() {
          return m;
        }
      }]);
      return _class;
    }(d.HTMLElement));
  }

  function p$1(o) {
    var e = {},
      s = /[?&amp;]([^=&amp;#]+)=([^&amp;#]*)/g,
      t = o.match(s);
    if (t) {
      for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) {
        var c = t[r].split("="),
          n = c[0].substr(1),
          i = c[1];
        e[n] ? e[n] = [].concat(e[n], i) : e[n] = i;
      }
    }
    return e;
  }
  function h$2(o) {
    var e = o.length;
    var s = o.indexOf("?"),
      t = o.indexOf("#");
    t = t === -1 ? e : t, s = s === -1 ? t : s;
    var r = o.substring(0, s),
      c = o.substring(s + 1, t),
      n = o.substring(t + 1);
    return {
      host: r,
      queryStr: c,
      hash: n
    };
  }
  function u$2(o, e) {
    var s = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : !1;
    var t = h$2(o);
    var r = t.queryStr;
    var c = [];
    if (_typeof$2(e) == "object") for (var n in e) Object.prototype.hasOwnProperty.call(e, n) &amp;&amp; c.push(n + "=" + (s ? e[n] : encodeURIComponent(e[n])));else c.push(s ? e : encodeURIComponent(e));
    return c.length &gt; 0 &amp;&amp; (r += (r !== "" ? "&amp;" : "") + c.join("&amp;")), "".concat(t.host).concat(r !== "" ? "?" + r : "").concat(t.hash !== "" ? "#" + t.hash : "");
  }

  function v$2(r, a, d, h, i, t, f, u) {
    var e = typeof r == "function" ? r.options : r;
    a &amp;&amp; (e.render = a, e.staticRenderFns = d, e._compiled = !0), h &amp;&amp; (e.functional = !0), t &amp;&amp; (e._scopeId = "data-v-" + t);
    var o;
    if (f ? (o = function o(n) {
      n = n ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !n &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (n = __VUE_SSR_CONTEXT__), i &amp;&amp; i.call(this, n), n &amp;&amp; n._registeredComponents &amp;&amp; n._registeredComponents.add(f);
    }, e._ssrRegister = o) : i &amp;&amp; (o = u ? function () {
      i.call(this, (e.functional ? this.parent : this).$root.$options.shadowRoot);
    } : i), o) if (e.functional) {
      e._injectStyles = o;
      var l = e.render;
      e.render = function (p, _) {
        return o.call(_), l(p, _);
      };
    } else {
      var s = e.beforeCreate;
      e.beforeCreate = s ? [].concat(s, o) : [o];
    }
    return {
      exports: r,
      options: e
    };
  }

  typeof Number.isFinite == "function" &amp;&amp; Number.isFinite.bind(Number);
  function o$6(n) {
    var _this = this;
    var t = {};
    return Object.keys(n).forEach(function (e) {
      t[e] = _this.getAttribute(n[e]);
    }), t;
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$9(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$9(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$9(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$9(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  
  function o$5(A, t, e, i, B, a, E, u, p, O) {
    typeof E != "boolean" &amp;&amp; (p = u, u = E, E = !1);
    var c = typeof e == "function" ? e.options : e;
    A &amp;&amp; A.render &amp;&amp; (c.render = A.render, c.staticRenderFns = A.staticRenderFns, c._compiled = !0, B &amp;&amp; (c.functional = !0)), i &amp;&amp; (c._scopeId = i);
    var w;
    if (a ? (w = function w(r) {
      r = r ||
      this.$vnode &amp;&amp; this.$vnode.ssrContext ||
      this.parent &amp;&amp; this.parent.$vnode &amp;&amp; this.parent.$vnode.ssrContext, !r &amp;&amp; (typeof __VUE_SSR_CONTEXT__ === "undefined" ? "undefined" : _typeof$2(__VUE_SSR_CONTEXT__)) &lt; "u" &amp;&amp; (r = __VUE_SSR_CONTEXT__), t &amp;&amp; t.call(this, p(r)), r &amp;&amp; r._registeredComponents &amp;&amp; r._registeredComponents.add(a);
    }, c._ssrRegister = w) : t &amp;&amp; (w = E ? function (r) {
      t.call(this, O(r, this.$root.$options.shadowRoot));
    } : function (r) {
      t.call(this, u(r));
    }), w) if (c.functional) {
      var r = c.render;
      c.render = function (Z, U) {
        return w.call(U), r(Z, U);
      };
    } else {
      var _r = c.beforeCreate;
      c.beforeCreate = _r ? [].concat(_r, w) : [w];
    }
    return e;
  }
  
  var rA = o$7.defineComponent({
    name: "ProductTitle",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var oA = rA;
  var y$1 = function y() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-title__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-title",
        "class": A.layout === "bar" ? "one-line" : "two-line"
      }, [e("span", [A._l(A.product.iconUrls, function (i, B) {
        return [e("img", {
          key: B,
          attrs: {
            src: i,
            alt: ""
          }
        })];
      })], 2), A._v(" "), e("span", [A._v(A._s(A.product.title))])])]);
    },
    EA = [];
  y$1._withStripped = !0;
  var cA = void 0,
    sA = "data-v-40afe61e",
    dA = void 0,
    wA = !1,
    M$1 = o$5({
      render: y$1,
      staticRenderFns: EA
    }, cA, oA, sA, wA, dA, !1, void 0, void 0, void 0);
  
  var gA = o$7.defineComponent({
    name: "ProductShop",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var nA = gA;
  var D = function D() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-shop__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "product-shop"
      }, [e("div", {
        staticClass: "product-shop__inner"
      }, [e("div", {
        staticClass: "left"
      }, [e("img", {
        staticClass: "icon img-color-invert",
        attrs: {
          src: A.product.platformIconUrl
        }
      }), A._v(" "), e("div", {
        staticClass: "text"
      }, [A._v("\n          " + A._s(A.product.platformName) + "\n        ")]), A._v(" "), A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon good-shop",
        attrs: {
          src: A.product.bizIcon.goodShopIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"] ? e("img", {
        staticClass: "right-icon icon-r",
        attrs: {
          src: A.product.bizIcon.rtagIcon[A.darkMode ? "dark" : "normal"]
        }
      }) : A._e()])])])]);
    },
    uA = [];
  D._withStripped = !0;
  var lA = void 0,
    IA = "data-v-1a13560c",
    MA = void 0,
    QA = !1,
    Q = o$5({
      render: D,
      staticRenderFns: uA
    }, lA, nA, IA, QA, MA, !1, void 0, void 0, void 0);
  
  var GA = o$7.defineComponent({
    name: "ProductBuyButtons",
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      layout: {
        type: String,
        "default": "large"
      },
      isPC: {
        type: Boolean,
        "default": !1
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    computed: {
      isC: function isC() {
        return this.clientType === "C";
      },
      isB: function isB() {
        return this.clientType === "B";
      },
      showGiftBtn: function showGiftBtn() {
        return this.isC &amp;&amp; !this.isPC &amp;&amp; this.product.showPresentBtn &amp;&amp; this.layout !== "bar" &amp;&amp; !this.product.btnText;
      }
    },
    methods: {
      handleBuy: function handleBuy() {
        if (this.isB) {
          this.$emit("expand");
          return;
        }
        this.$emit("buy", {
          clickType: 1
        });
      },
      handleGift: function handleGift() {
        this.product.canGivePresent ? this.isC &amp;&amp; this.$emit("gift", {
          clickType: 2
        }) : this.$emit("gift", {
          clickType: 3
        });
      }
    }
  });
  var CA = GA;
  var z = function z() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "btn__area",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [A.showGiftBtn ? e("div", [e("button", {
        staticClass: "btn type-secondary",
        "class": {
          "type-disabled": !A.product.canGivePresent
        },
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleGift.apply(null, arguments);
          }
        }
      }, [A._v("\n      \u9001\u670B\u53CB\n    ")])]) : A._e(), A._v(" "), A.product.btnText ? e("div", [e("div", {
        staticClass: "product_status_text"
      }, [A._v("\n      " + A._s(A.product.btnText) + "\n    ")])]) : e("div", [e("button", {
        staticClass: "btn type-primary",
        on: {
          click: function click(i) {
            return i.stopPropagation(), A.handleBuy.apply(null, arguments);
          }
        }
      }, [A._v("\n      " + A._s(A.product.buttonWording || "购买") + "\n    ")])])]);
    },
    FA = [];
  z._withStripped = !0;
  var NA = void 0,
    hA = "data-v-4b157c62",
    pA = void 0,
    UA = !1,
    G$2 = o$5({
      render: z,
      staticRenderFns: FA
    }, NA, CA, hA, UA, pA, !1, void 0, void 0, void 0);
  
  var RA = o$7.defineComponent({
    name: "ProductImage",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      imgSize: {
        type: Number,
        "default": 400
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        showError: !1
      };
    },
    computed: {
      imageStyle: function imageStyle() {
        return {
          objectFit: "cover",
          width: this.imgSize + "px",
          height: this.imgSize + "px"
        };
      }
    },
    methods: {
      handleImageError: function handleImageError() {
        this.showError = !0;
      },
      handleImageLoad: function handleImageLoad() {
        this.showError = !1;
      }
    }
  });
  var YA = RA;
  var b$5 = function b() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-img-container",
        style: {
          width: A.imgSize + "px",
          height: A.imgSize + "px"
        }
      }, [e("img", {
        staticClass: "product-img",
        "class": A.layout,
        style: A.imageStyle,
        attrs: {
          src: A.product.imgUrls[0] || ""
        },
        on: {
          error: A.handleImageError,
          load: A.handleImageLoad
        }
      }), A._v(" "), e("div", {
        staticClass: "product-img-error",
        style: {
          display: A.showError ? "flex" : "none"
        }
      }, [A._v("\n    \u56FE\u7247\u52A0\u8F7D\u5931\u8D25\n  ")])]);
    },
    mA = [];
  b$5._withStripped = !0;
  var fA = void 0,
    TA = "data-v-c88442f6",
    yA = void 0,
    DA = !1,
    C$5 = o$5({
      render: b$5,
      staticRenderFns: mA
    }, fA, YA, TA, DA, yA, !1, void 0, void 0, void 0);
  
  var zA = o$7.defineComponent({
    name: "QrCode",
    props: {
      isExpanded: {
        type: Boolean,
        "default": !1
      },
      qrCodeUrl: {
        type: String,
        "default": ""
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    },
    emits: ["collapse", "expand"],
    data: function data() {
      return {
        imageLoaded: !1,
        imageError: !1
      };
    },
    watch: {
      qrCodeUrl: function qrCodeUrl(A) {
        A &amp;&amp; (this.imageLoaded = !1, this.imageError = !1);
      }
    },
    methods: {
      handleCollapse: function handleCollapse() {
        this.$emit("collapse");
      },
      handleExpand: function handleExpand() {
        this.$emit("expand");
      },
      onImageLoad: function onImageLoad() {
        this.imageLoaded = !0, this.imageError = !1;
      },
      onImageError: function onImageError() {
        this.imageLoaded = !1, this.imageError = !0;
      }
    }
  });
  var bA = zA;
  var S = function S() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__outer",
        "class": [{
          open: A.isExpanded
        }, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "qrcode__hd"
      }, [e("div", {
        staticClass: "close-area",
        on: {
          click: A.handleCollapse
        }
      }, [e("img", {
        staticClass: "arrow-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "	https://res.wx.qq.com/t/components/icons/base/arrow_down_regular.svg"
        }
      }), A._v("\n      \u6536\u8D77\n    ")])]), A._v(" "), e("div", {
        staticClass: "qrcode__bd"
      }, [A.qrCodeUrl ? e("img", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: A.imageLoaded &amp;&amp; !A.imageError,
          expression: "imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "qrcode-img",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: A.qrCodeUrl,
          alt: "商品二维码"
        },
        on: {
          load: A.onImageLoad,
          error: A.onImageError
        }
      }) : A._e(), A._v(" "), A.qrCodeUrl ? e("i", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !A.imageLoaded &amp;&amp; !A.imageError,
          expression: "!imageLoaded &amp;&amp; !imageError"
        }],
        staticClass: "loading"
      }) : A._e(), A._v(" "), !A.qrCodeUrl || A.imageError ? e("img", {
        staticClass: "error-icon",
        "class": {
          "img-color-invert": A.darkMode
        },
        attrs: {
          src: "https://res.wx.qq.com/t/components/icons/base/refresh_regular.svg",
          alt: "加载失败"
        }
      }) : A._e()]), A._v(" "), A._m(0)]);
    },
    SA = [function () {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "qrcode__ft"
      }, [e("div", [A._v("使用手机微信")]), A._v(" "), e("div", [A._v("扫码了解商品信息")])]);
    }];
  S._withStripped = !0;
  var LA = void 0,
    _A = "data-v-34552a2a",
    jA = void 0,
    xA = !1,
    F$3 = o$5({
      render: S,
      staticRenderFns: SA
    }, LA, bA, _A, xA, jA, !1, void 0, void 0, void 0);
  
  var kA = o$7.defineComponent({
    name: "ProductPrice",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var VA = kA;
  var L$1 = function L() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-price",
        "class": [{
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        staticClass: "price-box"
      }, [e("div", {
        staticClass: "more"
      }, [e("div", {
        staticClass: "money"
      }, [A._v(A._s(A.product.price.str))]), A._v(" "), A.product.price.more ? e("div", {
        staticClass: "add"
      }, [A._v("起")]) : A._e(), A._v(" "), A.product.price.wording ? e("div", {
        staticClass: "tag"
      }, [A._v("\n        " + A._s(A.product.price.wording) + "\n      ")]) : A._e()])])]);
    },
    WA = [];
  L$1._withStripped = !0;
  var HA = void 0,
    vA = "data-v-4ce15964",
    PA = void 0,
    JA = !1,
    N = o$5({
      render: L$1,
      staticRenderFns: WA
    }, HA, VA, vA, JA, PA, !1, void 0, void 0, void 0);
  
  var OA = {
    name: "ProductTags",
    props: {
      product: {
        type: Object,
        required: !0
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      layout: {
        type: String,
        "default": "large"
      },
      hideOverflowTags: {
        type: Boolean,
        "default": !0
      }
    },
    data: function data() {
      return {
        visibleTags: []
      };
    },
    methods: {
      calculateVisibleTags: function calculateVisibleTags() {
        if (!this.hideOverflowTags || !this.$refs.tagContainer) return;
        var A = this.$refs.tagContainer,
          t = A.offsetWidth,
          e = A.children;
        for (var a = 0; a &lt; e.length; a++) e[a].style.visibility = "visible";
        var i = 0;
        var B = [];
        for (var _a = 0; _a &lt; e.length; _a++) {
          var E = e[_a].offsetWidth + (_a &gt; 0 ? 8 : 0);
          if (i + E &lt;= t) B.push(_a), i += E;else break;
        }
        for (var _a2 = 0; _a2 &lt; e.length; _a2++) e[_a2].style.visibility = B.includes(_a2) ? "visible" : "hidden";
        this.visibleTags = B;
      },
      handleResize: function handleResize() {
        this.calculateVisibleTags();
      }
    },
    mounted: function mounted() {
      var _this = this;
      this.$nextTick(function () {
        _this.calculateVisibleTags(), window.addEventListener("resize", _this.handleResize);
      });
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.handleResize);
    }
  };
  var ZA = OA;
  var _$2 = function _() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-tag__outer",
        "class": [A.layout, {
          "dark-mode": A.darkMode
        }]
      }, [e("div", {
        ref: "tagContainer",
        staticClass: "product-tag"
      }, [A._l(A.product.tags.marketingCoupons, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body",
          "class": A.layout == "bar" ? "marketing" : "primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.safeguardList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      }), A._v(" "), A._l(A.product.tags.couponsList, function (i) {
        return e("div", {
          key: i.desc,
          staticClass: "tag-body primary"
        }, [A._v("\n      " + A._s(i.desc) + "\n    ")]);
      })], 2)]);
    },
    KA = [];
  _$2._withStripped = !0;
  var XA = void 0,
    qA = "data-v-339c50a0",
    $A = void 0,
    Ae$1 = !1,
    h$1 = o$5({
      render: _$2,
      staticRenderFns: KA
    }, XA, ZA, qA, Ae$1, $A, !1, void 0, void 0, void 0);
  
  var ee = o$7.defineComponent({
    name: "ProductBar",
    components: {
      ProductTitle: M$1,
      ProductShop: Q,
      ProductBuyButtons: G$2,
      ProductImage: C$5,
      QrCode: F$3,
      ProductPrice: N,
      ProductTags: h$1
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 44,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right");
        console.log(A), A &amp;&amp; (this.contentHeight = Math.max(A.clientHeight, 44));
      },
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click");
      },
      handleExpand: function handleExpand() {
        this.isExpanded = !0;
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var te = ee;
  var j$1 = function j() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-card",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "mini-product-card",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-card__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "bar",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1)]), A._v(" "), e("div", {
        staticClass: "product-button__outer"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "bar",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "bar",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    ie = [];
  j$1._withStripped = !0;
  var Be$1 = void 0,
    ae$1 = "data-v-6dc03843",
    re = void 0,
    oe = !1,
    Ee$1 = o$5({
      render: j$1,
      staticRenderFns: ie
    }, Be$1, te, ae$1, oe, re, !1, void 0, void 0, void 0);
  
  var ce$1 = o$7.defineComponent({
    name: "ProductHistory",
    props: {
      product: {
        type: Object,
        required: !0
      },
      layout: {
        type: String,
        "default": "large"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      }
    }
  });
  var se$1 = ce$1;
  var x$1 = function x() {
      var A,
        t = this,
        e = t.$createElement,
        i = t._self._c || e;
      return t.product.sales ? i("div", {
        staticClass: "history",
        "class": (A = {}, A[t.layout] = t.layout, A["dark-mode"] = t.darkMode, A)
      }, [i("div", {
        staticClass: "history-inner"
      }, [t._v("已售" + t._s(t.product.history))])]) : t._e();
    },
    de$1 = [];
  x$1._withStripped = !0;
  var we$1 = void 0,
    ge$1 = "data-v-ca1abb60",
    ne$1 = void 0,
    ue$1 = !1,
    k = o$5({
      render: x$1,
      staticRenderFns: de$1
    }, we$1, se$1, ge$1, ue$1, ne$1, !1, void 0, void 0, void 0);
  
  var le$1 = {
    name: "ProductLarge",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        imgSize: 400,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      var _this2 = this;
      this.$nextTick(function () {
        _this2.calculateImageSize();
      }), window.addEventListener("resize", this.calculateImageSize);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateImageSize);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this3 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this3.calculateImageSize();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateImageSize: function calculateImageSize() {
        var A = this.$el.querySelector(".normal-product-large");
        if (A) {
          var t = A.offsetWidth;
          this.imgSize = t;
        }
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  };
  var Ie$1 = le$1;
  var V$1 = function V() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-large",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "normal-product-large",
        on: {
          click: A.handleCardClick
        }
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "large",
          "img-size": A.imgSize,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-title", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "large",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          isPC: A.isPC,
          layout: "large",
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])]), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "large",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl,
          "dark-mode": A.darkMode
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Me = [];
  V$1._withStripped = !0;
  var Qe = void 0,
    Ge$1 = "data-v-5376dcc1",
    Ce$1 = void 0,
    Fe$1 = !1,
    Ne$1 = o$5({
      render: V$1,
      staticRenderFns: Me
    }, Qe, Ie$1, Ge$1, Fe$1, Ce$1, !1, void 0, void 0, void 0);
  
  var he$1 = o$7.defineComponent({
    name: "ProductLittle",
    components: {
      ProductTitle: M$1,
      ProductTags: h$1,
      ProductHistory: k,
      ProductPrice: N,
      ProductBuyButtons: G$2,
      ProductShop: Q,
      ProductImage: C$5,
      QrCode: F$3
    },
    props: {
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "C"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    data: function data() {
      return {
        contentHeight: 88,
        isExpanded: !1
      };
    },
    mounted: function mounted() {
      this.calculateContentHeight(), window.addEventListener("resize", this.calculateContentHeight);
    },
    beforeDestroy: function beforeDestroy() {
      window.removeEventListener("resize", this.calculateContentHeight);
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("card-click", this.product);
      },
      handleExpand: function handleExpand() {
        var _this4 = this;
        this.isExpanded = !0, this.$nextTick(function () {
          _this4.calculateContentHeight();
        });
      },
      handleCollapse: function handleCollapse() {
        this.isExpanded = !1;
      },
      calculateContentHeight: function calculateContentHeight() {
        var A = this.$el.querySelector(".product-right"),
          t = this.$el.querySelector(".info-right");
        console.log("calculateContentHeight", A, t, this.$el.clientWidth);
        var e = this.$el.clientWidth - (t == null ? void 0 : t.clientWidth) - 32 - 10;
        A &amp;&amp; (this.contentHeight = Math.max(Math.min(A.clientHeight, e), 88));
      },
      handleBuy: function handleBuy(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("buy", A);
      },
      handleGift: function handleGift(A) {
        this.isPC &amp;&amp; this.handleExpand(), this.$emit("gift", A);
      }
    }
  });
  var pe$1 = he$1;
  var W$1 = function W() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-little",
        "class": {
          "dark-mode": A.darkMode
        },
        attrs: {
          id: "product-id-card"
        }
      }, [e("div", {
        staticClass: "small-product-little",
        on: {
          click: A.handleCardClick
        }
      }, [e("div", {
        staticClass: "product-little__outer"
      }, [e("product-image", {
        attrs: {
          product: A.product,
          layout: "little",
          "img-size": A.contentHeight,
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("div", {
        staticClass: "product-right"
      }, [e("div", {
        staticClass: "product-right-top"
      }, [e("product-title", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-tags", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      }), A._v(" "), e("product-history", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "product-right-bottom"
      }, [e("div", {
        staticClass: "product-info__outer"
      }, [e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "info-left"
      }, [e("product-price", {
        attrs: {
          product: A.product,
          layout: "little",
          "price-type": "more",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), e("div", {
        staticClass: "info-right"
      }, [e("product-buy-buttons", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          layout: "little",
          isPC: A.isPC,
          "dark-mode": A.darkMode
        },
        on: {
          expand: A.handleExpand,
          buy: A.handleBuy,
          gift: A.handleGift
        }
      })], 1)])])])])], 1), A._v(" "), e("product-shop", {
        attrs: {
          product: A.product,
          layout: "little",
          "dark-mode": A.darkMode
        }
      })], 1), A._v(" "), A.isPC &amp;&amp; A.clientType === "C" ? e("qr-code", {
        attrs: {
          isExpanded: A.isExpanded,
          qrCodeUrl: A.product.qrCodeUrl
        },
        on: {
          collapse: A.handleCollapse
        }
      }) : A._e()], 1);
    },
    Ue$1 = [];
  W$1._withStripped = !0;
  var Re$1 = void 0,
    Ye$1 = "data-v-d8ab1782",
    me$1 = void 0,
    fe$1 = !1,
    Te$1 = o$5({
      render: W$1,
      staticRenderFns: Ue$1
    }, Re$1, pe$1, Ye$1, fe$1, me$1, !1, void 0, void 0, void 0);
  
  var ye$1 = {
    name: "ProductPicture",
    props: {
      imageUrl: {
        type: String,
        required: !0
      },
      title: {
        type: String,
        "default": ""
      }
    },
    computed: {
      imgSize: function imgSize() {
        return {
          width: "100%",
          height: "auto",
          maxWidth: "400px"
        };
      }
    },
    methods: {
      openShop: function openShop() {}
    }
  };
  var De$1 = ye$1;
  var H$2 = function H() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("a", {
        staticClass: "product_image_link js_product_entry"
      }, [e("img", {
        staticClass: "rich_pages wxw-img",
        style: A.imgSize,
        attrs: {
          src: A.imageUrl,
          alt: A.title
        },
        on: {
          click: A.openShop
        }
      })]);
    },
    ze = [];
  H$2._withStripped = !0;
  var be$1 = void 0,
    Se$1 = void 0,
    Le$1 = void 0,
    _e$1 = !1,
    je = o$5({
      render: H$2,
      staticRenderFns: ze
    }, be$1, De$1, Se$1, _e$1, Le$1, !1, void 0, void 0, void 0);
  
  var v$1 = function (A) {
    return A[A.LARGE = 0] = "LARGE", A[A.LITTLE = 1] = "LITTLE", A[A.PICTURE = 2] = "PICTURE", A[A.BAR = 3] = "BAR", A[A.TEXT = 4] = "TEXT", A;
  }(v$1 || {});
  
  var xe$1 = o$7.defineComponent({
    name: "Product",
    components: {
      ProductBar: Ee$1,
      ProductLarge: Ne$1,
      ProductLittle: Te$1,
      ProductPicture: je
    },
    data: function data() {
      return {
        CardType: v$1
      };
    },
    props: {
      cardType: {
        type: Number
      },
      product: {
        type: Object,
        required: !0
      },
      clientType: {
        type: String,
        "default": "default"
      },
      darkMode: {
        type: Boolean,
        "default": !1
      },
      isPC: {
        type: Boolean,
        "default": !1
      }
    },
    mounted: function mounted() {
      this.$emit("ready");
    },
    methods: {
      handleCardClick: function handleCardClick() {
        this.$emit("open", "product");
      },
      handleBuy: function handleBuy() {
        this.$emit("open", "buy");
      },
      handleGift: function handleGift(A) {
        A.clickType == 3 ? this.$emit("open", "giftFail") : this.$emit("open", "gift");
      }
    }
  });
  var ke$1 = xe$1;
  var P$3 = function P() {
      var A = this,
        t = A.$createElement,
        e = A._self._c || t;
      return e("div", {
        staticClass: "product-container",
        "class": "client-type-" + A.clientType
      }, [A.cardType === A.CardType.BAR ? e("ProductBar", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LARGE ? e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : A.cardType === A.CardType.LITTLE ? e("ProductLittle", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      }) : e("ProductLarge", {
        attrs: {
          product: A.product,
          "client-type": A.clientType,
          "dark-mode": A.darkMode &amp;&amp; A.clientType === "C",
          isPC: A.isPC
        },
        on: {
          buy: A.handleBuy,
          gift: A.handleGift,
          "card-click": A.handleCardClick
        },
        scopedSlots: A._u([{
          key: "bottom",
          fn: function fn() {
            return [A._t("bottom")];
          },
          proxy: !0
        }], null, !0)
      })], 1);
    },
    Ve = [];
  P$3._withStripped = !0;
  var We = void 0,
    He$1 = "data-v-71c60811",
    ve$1 = void 0,
    Pe$1 = !1,
    Je = o$5({
      render: P$3,
      staticRenderFns: Ve
    }, We, ke$1, He$1, Pe$1, ve$1, !1, void 0, void 0, void 0);
  function Oe$1(A) {
    return A.replace(/_([a-z])/g, function (t, e) {
      return e.toUpperCase();
    });
  }
  function I$4(A) {
    if (A == null) return A;
    if (Array.isArray(A)) return A.map(function (e) {
      return I$4(e);
    });
    if (A instanceof Date || _typeof$2(A) != "object") return A;
    var t = {};
    for (var e in A) if (A.hasOwnProperty(e)) {
      var i = Oe$1(e),
        B = A[e];
      t[i] = I$4(B);
    }
    return t;
  }
  var d$4 = {
      BRAND_SHOP: 1,
      BRAND_PRODUCT: 2,
      PRESALE: 3,
      SEVEN_DAY_GUARANTEE: 4,
      SELLER_INSURANCE: 5,
      FLASHSALE: 6,
      PAY_AFTER_USE: 7,
      FAST_REFUND: 8,
      DAMAGE_GUARANTEE: 9,
      FAKE_ONE_PAY_FOUR: 10,
      TIMEOUT_REFUND: 11,
      BUY_WITH_CONFIDENCE: 12,
      DOOR_TO_DOOR_PICKUP: 14
    },
    Ze$1 = function Ze(A) {
      var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
      var e = Number(A);
      return Number.isNaN(e) ? (console.warn("[formatUnit] The count is an invalid value!"), "0") : e === 0 ? "0" : e &lt; 1e4 ? "".concat(e) : e &lt; 1e8 ? t === 0 ? Math.floor(Number(e) / 1e4) + "万" : Math.floor(Number(e) / 1e3) / 10 + "万" : t === 0 ? Math.floor(Number(e) / 1e8) + "亿" : Math.floor(Number(e) / 1e7) / 10 + "亿";
    },
    Ke = defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty(defineProperty({}, d$4.SEVEN_DAY_GUARANTEE, {
      desc: "7天无理由",
      "class": "safeguard"
    }), d$4.SELLER_INSURANCE, {
      "class": "safeguard",
      desc: "运费险"
    }), d$4.PAY_AFTER_USE, {
      "class": "safeguard",
      desc: "先用后付"
    }), d$4.FAST_REFUND, {
      "class": "safeguard",
      desc: "极速退款"
    }), d$4.DAMAGE_GUARANTEE, {
      "class": "safeguard",
      desc: "坏损包退"
    }), d$4.FAKE_ONE_PAY_FOUR, {
      "class": "safeguard",
      desc: "假一赔三"
    }), d$4.TIMEOUT_REFUND, {
      "class": "safeguard",
      desc: function desc(_ref) {
        var A = _ref.tagNum1;
        return _typeof$2(A) &lt; "u" ? "".concat(A, "\u5929\u8D85\u65F6\u9000") : "";
      },
      valid: function valid(_ref2) {
        var A = _ref2.tagNum1;
        return typeof A == "number";
      }
    }), d$4.BUY_WITH_CONFIDENCE, {
      "class": "confidence",
      desc: "放心买"
    }), d$4.DOOR_TO_DOOR_PICKUP, {
      "class": "safeguard",
      desc: "上门取件"
    }),
    Xe = function Xe(A) {
      var t = (A.marketingCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "marketing-coupons"
          };
        }),
        e = (A.productIconTags || []).map(function (B) {
          var a = Ke[B.tagType];
          if (!a || typeof a.valid == "function" &amp;&amp; !a.valid(B)) return null;
          var E = "";
          return typeof a.desc == "function" ? E = a.desc(B) : E = a.desc, {
            desc: E,
            "class": a["class"]
          };
        }).filter(function (B) {
          return B;
        }),
        i = (A.associatedCoupons || []).map(function (B) {
          return {
            desc: B.couponName,
            "class": "coupons"
          };
        });
      return {
        marketingCoupons: t,
        safeguardList: e,
        couponsList: i
      };
    },
    qe = {
      1: {
        show: !0
      },
      2: {
        show: !1,
        msg: "商品因违规已下架"
      },
      3: {
        show: !0,
        msg: "商品已下架"
      },
      4: {
        show: !0,
        msg: "商品已删除"
      },
      5: {
        show: !0
      }
    },
    $e = function $e(A) {
      var e;
      var t = qe[A.status];
      return t.msg ? t.msg : ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 ? " " : A.stock ? "" : "商品卖完了";
    },
    At = function At(A) {
      var e;
      var t = {
        str: "\xA5".concat(A.sellingPrice / 100),
        more: A.isPriceBeginShow,
        wording: A.sellingPriceWording
      };
      return ((e = A.timingOnsaleInfo) == null ? void 0 : e.status) === 1 &amp;&amp; (A.timingOnsaleInfo.isHidePrice &amp;&amp; (t = {
        str: "\xA5".concat(A.timingOnsaleInfo.maskPrice),
        more: 0,
        wording: ""
      }), t.wording = "待开售"), t;
    },
    et = function et(A) {
      var e, i;
      var t = 0;
      return (e = A.productShopIcon) != null &amp;&amp; e.iconTopSimplifyUrl ? t = 1 : (i = A.productShopIcon) != null &amp;&amp; i.iconR_30transpUrl &amp;&amp; (t = 2), t;
    },
    T$5 = function T(A) {
      var e, i, B, a;
      var t = I$4(A);
      return _objectSpread$9(_objectSpread$9({}, t), {}, {
        tags: Xe(t),
        btnText: $e(t),
        history: Ze$1(t.sales),
        price: At(t),
        bizIcon: {
          goodShopIcon: {
            normal: ((e = t.productShopIcon) == null ? void 0 : e.iconTopSimplifyUrl) || "",
            dark: ((i = t.productShopIcon) == null ? void 0 : i.iconTopSimplifyUrlDark) || ""
          },
          rtagIcon: {
            normal: ((B = t.productShopIcon) == null ? void 0 : B.iconR_30transpUrl) || "",
            dark: ((a = t.productShopIcon) == null ? void 0 : a.iconR_30transpDarkUrl) || ""
          }
        },
        shopLabelTag: et(t)
      });
    };
  var tt = "https://mp.weixin.qq.com/shop/ssr/wap/business",
    it = "https://mp.weixin.qq.com/shop/ssr/wap/productCard",
    Bt = "https://mp.weixin.qq.com/mmec/productcard",
    at = "https://mp.weixin.qq.com/shop/ssr/wap/recommend",
    rt = "https://mp.weixin.qq.com",
    l$5 = {
      BIZ_ARTICLE_CSIDE_READ: 1,
      BIZ_ARTICLE_BSIDE_PREVIEW: 2,
      BIZ_PRIVATE_MESSAGE_BSIDE: 3,
      BIZ_PRIVATE_MESSAGE_CSIDE: 4,
      BIZ_AUTO_REPLY_BSIDE: 5,
      BIZ_AUTO_REPLY_CSIDE: 6,
      BIZ_CUSTOM_MENU_BSIDE: 7,
      BIZ_CUSTOM_MENU_CSIDE: 8
    },
    ot = 8;
  function Et(A) {
    try {
      var _JSON$parse = JSON.parse(A),
        t = _JSON$parse.action,
        e = _JSON$parse.value;
      return {
        action: t,
        value: e
      };
    } catch (t) {
      console.error(t);
    }
    return {};
  }
  function g$5(A, t, e, i) {
    try {
      if (!A) return console.warn("postMessageToIframe: win is null");
      A.postMessage(JSON.stringify({
        action: t,
        value: e
      }), i || "*");
    } catch (B) {
      console.log("postMessage error", B);
    }
  }
  var ct = {
    name: "mp-common-product",
    components: {
      Product: Je
    },
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      productInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      immutable: {
        type: Number,
        "default": 0
      },
      token: {
        type: String,
        "default": ""
      },
      windowproduct: {
        type: String,
        "default": ""
      },
      is_hover: {
        type: Number,
        "default": 0
      },
      is_selected: {
        type: Number,
        "default": 0
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      ecsource: {
        type: String,
        "default": ""
      },
      exportkey: {
        type: String,
        "default": ""
      },
      wap_export_token: {
        type: String,
        "default": ""
      },
      loaded: {
        type: Number,
        "default": 0
      },
      cardtype: {
        type: Number,
        "default": 0
      },
      productImage: {
        type: String,
        "default": ""
      },
      originPrice: {
        type: Number,
        "default": 0
      },
      discountedPrice: {
        type: Number,
        "default": 0
      },
      title: {
        type: String,
        "default": ""
      },
      req_scene: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      extInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      wrpStyle: {
        type: String,
        "default": ""
      },
      outerclick: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      var t = "",
        e = "https://mp.weixin.qq.com/mmec/biz_getproductqrcode?productkey=".concat(this.windowproduct, "&amp;reqScene=").concat(this.req_scene, "&amp;article_info=");
      return {
        showIframe: !1,
        iframeUrl: t,
        transferStyle: "",
        timeout: null,
        observer: null,
        active: !1,
        hasExpose: !1,
        iframeLoading: !0,
        iframeLoadTimeout: null,
        productCard: null,
        failMsg: "",
        qrCodeUrl: e
      };
    },
    computed: {
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      jumpInfo: function jumpInfo() {
        var _this$productCard = this.productCard,
          A = _this$productCard.giftJumpInfoBase64Str,
          t = _this$productCard.cardJumpInfoBase64Str,
          e = _this$productCard.buyButtonJumpInfoBase64Str;
        return {
          giftJumpInfoBase64Str: A,
          cardJumpInfoBase64Str: t,
          buyButtonJumpInfoBase64Str: e
        };
      },
      iframeStyle: function iframeStyle() {
        var A = {};
        return this.platform === "web" ? [l$5.BIZ_CUSTOM_MENU_BSIDE, l$5.BIZ_AUTO_REPLY_BSIDE, l$5.BIZ_PRIVATE_MESSAGE_BSIDE].includes(this.req_scene) ? A.width = "195px" : A.width = "350px" : A.width = "100%", A = Object.assign(A, JSON.parse(this.transferStyle || "{}")), A;
      },
      isIframe: function isIframe() {
        return this.cardtype !== 0 &amp;&amp; this.cardtype !== 1 &amp;&amp; this.cardtype !== 3;
      },
      clientType: function clientType() {
        return this.isEditor ? "B" : "C";
      },
      darkMode: function darkMode() {
        return this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches;
      },
      isPC: function isPC() {
        return Device.os.pc;
      }
    },
    watch: {
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCUrl());
        },
        immediate: !0
      },
      cardtype: function cardtype(A) {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl()), (A === 0 || A === 1 || A === 3) &amp;&amp; (this.iframeLoading = !1);
      },
      windowproduct: function windowproduct() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      urlParams: function urlParams() {
        this.isEditor &amp;&amp; (this.iframeUrl = this.getBUrl());
      },
      iframeUrl: function iframeUrl() {
        var _this5 = this;
        this.isIframe &amp;&amp; (this.iframeLoading = !0, this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout = setTimeout(function () {
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report("load timeout", _this5.iframeUrl, {
            mid: "mmbizwap:product",
            view: "wap_business",
            _info: {
              url: location.href,
              productCount: document.getElementsByTagName("mp-common-product").length
            }
          });
        }, 5e3));
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBUrl()), this.isIframe || (this.iframeLoading = !1);
    },
    mounted: function mounted() {
      var _this6 = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.isIframe || (window.__secPageAuthPromise ? window.__secPageAuthPromise.then(function () {
        _this6.initProductInfo();
      }) : this.initProductInfo());
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("scroll", this.handleScroll), this.observer &amp;&amp; this.observer.disconnect();
    },
    methods: {
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(A) {
        this.$refs.js_custom_element.contains(A.target) || (this.deActive(), this.$emit("document-click", A));
      },
      deActive: function deActive() {
        var A = this.$refs.iframeRef;
        A &amp;&amp; A.contentWindow &amp;&amp; this.active &amp;&amp; (g$5(A.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      exposureReport: function exposureReport() {
        var _this7 = this;
        this.observer = new IntersectionObserver(function (A) {
          A.forEach(function (t) {
            var e = _this7.isIframe ? _this7.$refs.iframeRef : _this7.$refs.productCardRef &amp;&amp; _this7.$refs.productCardRef.$el;
            if (t.isIntersecting &amp;&amp; t.intersectionRatio &gt;= 0.5) {
              _this7.$emit("expose", !_this7.hasExpose), _this7.hasExpose = !0;
              try {
                e &amp;&amp; (_this7.timeout = setTimeout(function () {
                  _this7.isIframe ? e.contentWindow &amp;&amp; g$5(e.contentWindow, "webEvent", {
                    type: "valid_expose"
                  }) : _this7.report("element_valid_expose");
                }, 500));
              } catch (i) {
                console.error(i);
              }
            } else _this7.timeout &amp;&amp; clearTimeout(_this7.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      handleMessage: function handleMessage(A) {
        if (A.origin !== rt) return;
        var t = this.$refs.iframeRef;
        if (t &amp;&amp; A.source === t.contentWindow) {
          var _Et = Et(A.data),
            e = _Et.action,
            i = _Et.value;
          switch (e) {
            case "changeFrameStyle":
              this.changeFrameStyle(A, i);
              break;
            case "onFrameReady":
              this.onFrameReady(A, t);
              break;
            case "webEvent":
              i.type === "click" ? this.clickProduct(A) : i.type === "toast" ? window.weui.toast(i.msg, {
                extClass: "weui-toast_text common_product_toast"
              }) : i.type === "dialog" &amp;&amp; window.weui.dialog(i);
              break;
          }
          this.$emit("iframe-message", A);
        }
      },
      onFrameReady: function onFrameReady(A, t) {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.setProductData(A.source, t), this.extraInfo.window &amp;&amp; g$5(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      onCardReady: function onCardReady() {
        if (this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.windowproduct) {
          var A = this.$el.getRootNode().host;
          removePlaceholder(A, this.windowproduct);
          var t = A &amp;&amp; A.parentNode;
          if (t) {
            var e = t.querySelector(".wx_img_placeholder");
            e &amp;&amp; t.removeChild(e);
          }
        }
        this.emitCardReadyEvent(), this.isEditor || this.exposureReport();
      },
      clickProduct: function clickProduct(A) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; A.source !== this.extraInfo.window.clickedProductWin &amp;&amp; g$5(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = A.source), this.active = !0;
      },
      setProductData: function setProductData(A) {
        g$5(A, "setData", {
          infos: {
            scene: "edit"
          }
        }), this.immutable &amp;&amp; g$5(A, "setPageData", {
          scene: "immutable"
        });
      },
      changeFrameStyle: function changeFrameStyle(A, t) {
        if (!(!t || _typeof$2(t) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(t);
        } catch (e) {
          console.error(e);
        }
      },
      getBRecommendIframeUrl: function getBRecommendIframeUrl() {
        var A = _objectSpread$9({
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = 1), u$2(at, A);
      },
      getBUrl: function getBUrl() {
        if (this.cardtype === ot) return this.getBRecommendIframeUrl();
        var A = _objectSpread$9({
            productkey: this.windowproduct,
            reqScene: this.req_scene
          }, this.urlParams),
          t = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return t &amp;&amp; (A.token = t), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), this.isIframe ? u$2(tt, A) : u$2(it, A);
      },
      getCUrl: function getCUrl() {
        var A = _objectSpread$9({
          productkey: this.windowproduct,
          reqScene: this.req_scene
        }, this.urlParams);
        return this.exportkey &amp;&amp; (A.exportkey = this.exportkey), this.wap_export_token &amp;&amp; (A.wap_export_token = this.wap_export_token), this.ecsource &amp;&amp; (A.ecsource = this.ecsource), this.cardtype &amp;&amp; (A.cardtype = this.cardtype), u$2(Bt, A);
      },
      openShop: function openShop() {
        var A = this.$refs.iframeRef;
        this.outerclick ? this.$emit("element-click", this.$refs.js_custom_element) : !this.isEditor &amp;&amp; A &amp;&amp; g$5(A.contentWindow, "webEvent", {
          type: "openShop",
          clickType: 0
        });
      },
      getBCardData: function getBCardData() {
        var _this8 = this;
        this.failMsg = "", ajax({
          url: this.getBUrl(),
          type: "GET",
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(A) {
            var t, e, i, B;
            ((t = A == null ? void 0 : A.resp) == null ? void 0 : t.code) === 0 &amp;&amp; (e = A == null ? void 0 : A.resp) != null &amp;&amp; e.data ? _this8.productCard = T$5((i = A == null ? void 0 : A.resp) == null ? void 0 : i.data) : _this8.failMsg = ((B = A == null ? void 0 : A.resp) == null ? void 0 : B.msg) || "商品信息获取失败";
          },
          error: function error(A) {
            console.error("获取商品数据失败:"), _this8.failMsg = "商品信息获取失败";
          }
        });
      },
      getCCardData: function getCCardData() {
        var _this9 = this;
        var e, i;
        var A = {
            article_info: btoa(JSON.stringify({
              mp_biz: atob(window.biz || ""),
              item_idx: Number(window.itemidx || window.idx || 0),
              appmsgid: Number(window.mid || 0),
              item_show_type: Number(window.item_show_type || 0),
              mp_article_scene: Number(window.source || 0),
              mp_sub_scene: Number(window.subscene || 0),
              mp_get_a8key_scene: Number(window.ascene || 0),
              carrier_type: ((i = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : i.activity_type) || 0,
              search_click_id: Url.getQuery("search_click_id") || ""
            })),
            exportkey: Url.getQuery("exportkey") || "",
            wap_export_token: this.wap_export_token || "",
            ecsource: this.ecsource || ""
          },
          t = Object.keys(A).map(function (B) {
            return "".concat(B, "=").concat(A[B]);
          }).join("&amp;");
        this.qrCodeUrl = this.qrCodeUrl.concat(A.article_info), ajax({
          url: "/mmec/biz_batchgetproductcard?".concat(t),
          type: "POST",
          data: JSON.stringify({
            productkey_list: [this.windowproduct],
            cardtype: this.cardtype
          }),
          dataType: "json",
          contentType: "application/json; charset=UTF-8",
          success: function success(B) {
            B.product_card_list &amp;&amp; B.product_card_list.length &gt; 0 ? (_this9.productCard = T$5(B.product_card_list[0].product_card_info), _this9.$forceUpdate()) : console.log("未获取到商品数据");
          },
          error: function error(B) {
            console.error("获取商品数据失败:", B);
          }
        });
      },
      initProductInfo: function initProductInfo() {
        this.windowproduct &amp;&amp; (this.isEditor ? this.getBCardData() : this.getCCardData());
      },
      openJumpInfo: function openJumpInfo(A) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee() {
          var t, e;
          return _regeneratorRuntime$2().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                if (!(_this10.platform === "wechat")) {
                  _context.next = 11;
                  break;
                }
                _context.next = 3;
                return t$3();
              case 3:
                if (!_context.sent) {
                  _context.next = 8;
                  break;
                }
                _context.next = 6;
                return i$2(A);
              case 6:
                _context.next = 9;
                break;
              case 8:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开页面", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context.next = 12;
                break;
              case 11:
                (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      handleOpenProduct: function handleOpenProduct() {
        this.openJumpInfo(this.jumpInfo.cardJumpInfoBase64Str);
      },
      handleBuy: function handleBuy() {
        this.openJumpInfo(this.jumpInfo.buyButtonJumpInfoBase64Str);
      },
      handleGift: function handleGift() {
        this.openJumpInfo(this.jumpInfo.giftJumpInfoBase64Str);
      },
      emitCardReadyEvent: function emitCardReadyEvent() {
        var A = {
            data: JSON.stringify({
              action: "onFrameReady",
              value: {
                productTitle: this.productCard.title,
                productName: this.productCard.title,
                qrcodeUrl: this.qrCodeUrl
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      emitCardClickEvent: function emitCardClickEvent() {
        var A = {
            data: JSON.stringify({
              action: "webEvent",
              value: {
                type: "click"
              }
            })
          },
          t = new CustomEvent("iframe-message", {
            detail: A,
            bubbles: !0
          });
        this.$el.dispatchEvent(t), this.$emit("iframe-message", A);
      },
      handleProductClick: function handleProductClick(A) {
        var t, e;
        if (this.emitCardClickEvent(), this.clientType !== "B") {
          if (this.report("element_click"), Device.os.pc) {
            this.$set(this.productCard, "qrCodeUrl", this.qrCodeUrl);
            return;
          } else if (!MMVersion.isWechat) {
            (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
              extClass: "weui-toast_text"
            });
            return;
          }
          A === "product" ? this.handleOpenProduct() : A === "buy" ? this.handleBuy() : A === "gift" ? this.handleGift() : A === "giftFail" &amp;&amp; ((e = window == null ? void 0 : window.weui) == null || e.alert(this.productCard.canntGivePresentMsg || "该商品不支持赠送", {
            extClass: "weui-toast_text"
          }));
        }
      },
      report: function report(A) {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2() {
          var t, i;
          return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return N$1();
              case 2:
                t = _context2.sent;
                i = {
                  logid: "23782",
                  data: {
                    event: A,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: "commodity_card",
                      productid: _this11.productCard.productId,
                      mp_article_bizuin: t.article_info.mp_biz,
                      mp_article_appmsgid: t.article_info.appmsgid,
                      mp_article_item_idx: t.article_info.item_idx,
                      mp_article_item_show_type: t.article_info.item_show_type,
                      scene: t.article_info.mp_article_scene,
                      cardtype: _this11.cardtype,
                      appid: _this11.productCard.appid,
                      shopLabelTag: _this11.productCard.shopLabelTag || 0
                    })
                  }
                };
                O$5(i);
              case 5:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      }
    }
  };
  var st = function st() {
      var t = this,
        e = t._self._c;
      return t.cardtype === 2 ? e("span", {
        ref: "js_custom_element",
        staticClass: "product_card_text_wrp",
        style: t.wrpStyle,
        on: {
          click: t.openShop
        }
      }, [e("a", {
        staticClass: "product_text_link",
        style: t.isEditor ? "color: #576B95" : "",
        attrs: {
          part: "link",
          href: "javascript:void(0);"
        }
      }, [t._v(t._s(t.title))]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 4 ? e("div", {
        ref: "js_custom_element",
        staticClass: "activity_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("div", {
        staticClass: "activity_card_wrp__container"
      }, [e("img", {
        staticClass: "product_image",
        attrs: {
          src: t.productImage,
          alt: ""
        }
      }), e("transition", {
        attrs: {
          name: "fade"
        }
      }, [t.discountedPrice ? e("span", {
        staticClass: "discounted_price"
      }, [t._v("¥" + t._s(t.discountedPrice))]) : t._e()]), e("span", {
        key: t.discountedPrice,
        staticClass: "origin_price",
        "class": {
          has_discount: t.discountedPrice
        }
      }, [t._v("¥" + t._s(t.originPrice))])], 1), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 5 ? e("div", {
        ref: "js_custom_element",
        staticClass: "s1s_card_wrp",
        on: {
          click: t.openShop
        }
      }, [e("img", {
        staticClass: "product-image",
        attrs: {
          src: t.productInfo.product_info.img_url,
          alt: "商品图片"
        }
      }), e("div", {
        staticClass: "product-info"
      }, [e("div", {
        staticClass: "product-title"
      }, [t._v(t._s(t.productInfo.product_info.title))]), e("div", {
        staticClass: "product-centercontainer"
      }, [e("span", {
        staticClass: "discount-price"
      }, [t._v("¥" + t._s(t.productInfo.product_info.selling_price / 100))]), t.productInfo.product_info.market_price &amp;&amp; t.productInfo.product_info.market_price !== t.productInfo.product_info.selling_price ? [e("span", {
        staticClass: "discount-price__extra"
      }, [t._v("起 " + t._s(t.productInfo.product_info.selling_price_wording))]), e("span", {
        "class": "product-price ".concat(t.productInfo.product_info.friend_send_cnt ? "need-border" : "")
      }, [t._v("¥" + t._s(t.productInfo.product_info.market_price / 100))])] : t._e(), t.productInfo.product_info.friend_send_cnt ? e("div", {
        staticClass: "product-gifts"
      }, [t._v("朋友送过"), e("span", {
        staticClass: "product-gifts__num"
      }, [t._v(t._s(t.productInfo.product_info.friend_send_cnt))]), t._v("次 ")]) : t._e()], 2), e("div", {
        staticClass: "product-brand"
      }, [e("i", {
        staticClass: "product-logo"
      }), t._v(t._s(t.productInfo.shop_info.shop_window_profile_name) + " "), t.productInfo.shop_info.brand_icon_url ? e("img", {
        staticClass: "shop-verify-icon",
        attrs: {
          src: t.productInfo.shop_info.brand_icon_url
        }
      }) : t._e()])]), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 6 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_spot_card_wrp",
        on: {
          click: t.openShop
        }
      }, [t._t("spot-product"), t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()], 2) : t.cardtype === 12 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_image_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: [t.iframeStyle, {
          display: "none"
        }],
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : t.cardtype === 8 ? e("div", {
        directives: [{
          name: "show",
          rawName: "v-show",
          value: !t.iframeLoading,
          expression: "!iframeLoading"
        }],
        ref: "js_custom_element",
        staticClass: "product_recommend_card_wrp"
      }, [t.showIframe ? e("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: JSON.parse(t.customstyle || "{}"),
        attrs: {
          src: t.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : t._e()]) : e("div", {
        ref: "js_custom_element",
        "class": ["iframe_wrp", "wx_card_root", t.is_hover === 1 ? "wx_hover_card" : "", t.is_selected === 1 ? "wx_selected_card" : ""],
        style: t.wrpStyle
      }, [t.productCard ? e("Product", {
        ref: "productCardRef",
        attrs: {
          product: t.productCard,
          "card-type": t.cardtype,
          "client-type": t.clientType,
          "is-p-c": t.isPC,
          "dark-mode": t.darkMode
        },
        on: {
          open: function open(i) {
            return t.handleProductClick(i);
          },
          ready: t.onCardReady
        }
      }) : t.failMsg &amp;&amp; t.isEditor ? e("div", {
        staticClass: "product_load_fail",
        attrs: {
          role: "alert",
          "aria-live": "polite"
        },
        on: {
          click: t.emitCardClickEvent
        }
      }, [e("div", {
        staticClass: "product_load_fail__text"
      }, [t._v(t._s(t.failMsg))])]) : e("div")], 1);
    },
    dt = [],
    wt = v$2(ct, st, dt, !1, null, "024c715f", null, null);
  var gt = wt.exports,
    nt = ".qr-fade-enter-active[data-v-11924fb1],.qr-fade-leave-active[data-v-11924fb1]{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.qr-fade-enter-from[data-v-11924fb1],.qr-fade-leave-to[data-v-11924fb1]{opacity:0}.qr-fade-enter-to[data-v-11924fb1],.qr-fade-leave-from[data-v-11924fb1]{opacity:1}.qr-popover[data-v-11924fb1]{background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;box-shadow:0 4px 30px #0003;padding:10px 12px 10px 10px;pointer-events:auto;display:flex;align-items:center;border-radius:12px;transform-origin:center bottom}.qr-popover[data-v-11924fb1]:after{content:\"\";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #ffffff}.qr-content[data-v-11924fb1]{display:flex;align-items:center;gap:12px;background:white;border-radius:6px}.qr-code-container[data-v-11924fb1]{flex-shrink:0}.qr-image-wrapper[data-v-11924fb1]{position:relative;width:76px;height:76px;border-radius:4px;overflow:hidden}.qr-code-image[data-v-11924fb1]{width:76px;height:76px;border-radius:4px;display:block;transition:opacity .2s ease}.qr-code-image.image-hidden[data-v-11924fb1]{opacity:0}.loading[data-v-11924fb1]{width:100%;height:100%;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:qr-loading-spin-data-v-11924fb1 1s linear infinite;background-size:28px 28px}@keyframes qr-loading-spin-data-v-11924fb1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-text[data-v-11924fb1]{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:#000000e6;justify-content:center;text-align:left}.qr-text-line[data-v-11924fb1]{white-space:nowrap}@media (max-width: 480px){.qr-popover[data-v-11924fb1]{padding:8px}.qr-content[data-v-11924fb1]{gap:8px;padding:6px}.qr-image-wrapper[data-v-11924fb1],.qr-code-image[data-v-11924fb1]{width:60px;height:60px}.qr-text[data-v-11924fb1]{font-size:11px;line-height:15px}}.product-title__outer[data-v-40afe61e]{margin-left:16px;margin-right:16px;margin-top:12px}.product-title__outer.little[data-v-40afe61e],.product-title__outer.bar[data-v-40afe61e]{margin:0}.product-title[data-v-40afe61e]{color:#000000e6;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.product-title span[data-v-40afe61e]{font-size:15px}.two-line[data-v-40afe61e]{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box}.one-line[data-v-40afe61e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-title img[data-v-40afe61e]{display:inline-block;height:1.1em;vertical-align:middle;margin-right:4px;margin-bottom:.2em}.product-title__outer.dark-mode .product-title[data-v-40afe61e]{color:#fffc}.product-shop__outer[data-v-1a13560c]{margin:16px 16px 8px}.product-shop__outer.bar[data-v-1a13560c]{margin:8px 12px}.product-shop[data-v-1a13560c]{overflow:hidden;position:relative;font-size:12px}.product-shop__inner[data-v-1a13560c]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden}.product-shop .left[data-v-1a13560c]{align-items:center;display:flex;flex-basis:0;flex-direction:row;flex-grow:1;height:1.4em;overflow:hidden}.product-shop .icon[data-v-1a13560c]{width:1.1em;height:1.1em;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0;opacity:.5}.product-shop .right-icon[data-v-1a13560c]{-o-object-fit:contain;object-fit:contain;margin-left:.16em;flex-shrink:0}.product-shop .icon-r[data-v-1a13560c]{border-radius:50%;height:1.1em;width:1.1em}.product-shop .good-shop[data-v-1a13560c]{height:1.33em}.product-shop .text[data-v-1a13560c]{color:#0000004d;font-size:12px;line-height:1.4;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shop__outer.dark-mode .product-shop .text[data-v-1a13560c]{color:#ffffff4d}.product-shop__outer.dark-mode .product-shop .icon.img-color-invert[data-v-1a13560c]{filter:invert(1) brightness(2);opacity:.5}.btn__area[data-v-4b157c62]{display:flex;flex-direction:row;gap:8px}.btn[data-v-4b157c62]{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background-color:#0000000d;border:0 solid transparent;border-radius:6px;color:#000000e6;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;margin:0;outline:none;overflow:hidden;padding:5.5px 12px;position:relative}.btn.type-primary[data-v-4b157c62]{background:#ff6146;color:#fff}.btn.type-secondary[data-v-4b157c62]{background:rgba(223,195,148,.3);color:#47332f}.btn.type-disabled[data-v-4b157c62]{background:rgba(0,0,0,.03);color:#00000026!important;cursor:not-allowed}.btn__area.dark-mode .btn[data-v-4b157c62]{color:#fff}.btn__area.dark-mode .btn.btn.type-secondary[data-v-4b157c62]{background:#faf0e7;color:#443a31}.btn__area.dark-mode .btn.btn.type-default[data-v-4b157c62]{background:hsla(0,0%,100%,.05);color:#fffc}.btn__area.dark-mode .btn.btn.type-disabled[data-v-4b157c62]{background:hsla(0,0%,100%,.3);color:#ffffff26!important}.product_status_text[data-v-4b157c62]{color:#0000004d;font-family:PingFang SC;font-size:12px;font-weight:400;line-height:1.75}.btn__area.dark-mode .product_status_text[data-v-4b157c62]{color:#ffffff4d}.product-img-container[data-v-c88442f6]{width:100%;position:relative;overflow:hidden;display:inline-block}.product-img.little[data-v-c88442f6]{border-radius:4px}.product-img.bar[data-v-c88442f6]{border-radius:2px}.product-img[data-v-c88442f6]{display:block}.product-img-error[data-v-c88442f6]{align-items:center;background-color:#00000005;color:#0000004d;font-size:14px;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.dark-mode .product-img-error[data-v-c88442f6]{background:#202020;color:#ffffff4d}.qrcode__outer[data-v-34552a2a]{margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;position:relative;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);transform:translateY(-10px);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.qrcode__outer[data-v-34552a2a]:before{border-top:1px solid rgba(0,0,0,.1);content:\"\";left:16px;position:absolute;right:16px;top:8px;transform:scaleY(.5)}.qrcode__outer.open[data-v-34552a2a]{max-height:300px;opacity:1;padding-bottom:44px;padding-top:8px;transform:translateY(0)}.qrcode__hd[data-v-34552a2a]{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-top:6px;opacity:0;transform:translateY(-5px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .05s,transform .3s cubic-bezier(.4,0,.2,1) .05s}.qrcode__outer.open .qrcode__hd[data-v-34552a2a]{opacity:1;transform:translateY(0)}.close-area[data-v-34552a2a]{align-items:center;color:#00000080;cursor:pointer;display:flex;flex-direction:row;font-family:PingFang SC;font-size:14px;font-weight:400;margin-right:12px;padding:4px 4px 4px 0;position:relative;transition:color .2s ease,transform .2s ease;border-radius:4px}.close-area[data-v-34552a2a]:hover{color:#000000b3;transform:translateY(-1px)}.close-area[data-v-34552a2a]:active{transform:translateY(0)}.arrow-icon[data-v-34552a2a]{height:10px;margin-right:2px;opacity:.55;transform:rotate(180deg);width:20px;transition:opacity .2s ease,transform .3s cubic-bezier(.4,0,.2,1)}.close-area:hover .arrow-icon[data-v-34552a2a]{opacity:.8;transform:rotate(180deg) translateY(-1px)}.qrcode__bd[data-v-34552a2a]{align-items:center;display:flex;height:120px;justify-content:center;margin:10px auto 16px;position:relative;width:120px;opacity:0;transform:scale(.8);transition:opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.qrcode__outer.open .qrcode__bd[data-v-34552a2a]{opacity:1;transform:scale(1)}.error-icon[data-v-34552a2a]{height:32px;opacity:.55;width:32px}.qrcode-img[data-v-34552a2a]{height:120px;width:120px;-o-object-fit:contain;object-fit:contain}.loading[data-v-34552a2a]{width:20px;height:20px;display:block;background:transparent url(\"data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient x1='94.087%25' y1='0%25' x2='94.087%25' y2='90.559%25' id='a'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.674%25' y2='90.629%25' id='b'%3E%3Cstop stop-color='%23606060' offset='0%25'/%3E%3Cstop stop-color='%23606060' stop-opacity='.3' offset='100%25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.9'%3E%3Cpath d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z' fill='url(%23a)'/%3E%3Cpath d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z' fill='url(%23b)'/%3E%3Ccircle fill='%23606060' cx='40.5' cy='3.5' r='3.5'/%3E%3C/g%3E%3C/svg%3E\") no-repeat center center;background-size:contain;animation:spin-data-v-34552a2a 1s linear infinite}@keyframes spin-data-v-34552a2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qrcode__ft[data-v-34552a2a]{align-items:center;color:#00000080;display:flex;flex-direction:column;font-family:PingFang SC;font-size:14px;font-weight:400;line-height:1.4;opacity:0;transform:translateY(10px);transition:opacity .3s cubic-bezier(.4,0,.2,1) .2s,transform .3s cubic-bezier(.4,0,.2,1) .2s}.qrcode__outer.open .qrcode__ft[data-v-34552a2a]{opacity:1;transform:translateY(0)}.img-color-invert[data-v-34552a2a]{filter:invert(1);border:0 solid transparent}.qrcode__outer:before .dark-mode[data-v-34552a2a]{border-top:1px solid hsla(0,0%,100%,.1)}.qrcode__outer.dark-mode .close-area[data-v-34552a2a],.qrcode__outer.dark-mode .qrcode__ft[data-v-34552a2a]{color:#ffffff80}.product-price[data-v-4ce15964]{align-items:baseline;display:flex;flex-direction:row;flex-shrink:0}.price-box[data-v-4ce15964]{flex-shrink:0}.money[data-v-4ce15964]{color:#ff6146;font-family:WeChatSansStd-Medium;font-size:17px;font-weight:500;line-height:1.2}.more[data-v-4ce15964]{display:flex;align-items:baseline;gap:2px}.add[data-v-4ce15964],.tag[data-v-4ce15964]{color:#ff6146;font-family:PingFang SC;font-size:12px;font-weight:500;margin-left:2px}.product-tag__outer[data-v-339c50a0]{margin-left:16px;margin-right:16px;margin-top:4px;display:flex;flex:1;min-width:0}.product-tag__outer.little[data-v-339c50a0]{margin:0;border:0 solid transparent}.product-tag__outer.bar[data-v-339c50a0]{margin:0 8px .5px}.product-tag[data-v-339c50a0]{display:flex;flex-direction:row;font-size:12px;overflow:hidden;width:100%}.primary[data-v-339c50a0]{color:#0006}.dark-mode .primary[data-v-339c50a0]{color:#fff6}.marketing[data-v-339c50a0]{color:#ff6146}.tag-body[data-v-339c50a0]{display:flex;font-size:12px;font-weight:400;margin-left:8px;overflow:hidden;white-space:nowrap;align-items:center;flex-shrink:0}.tag-body[data-v-339c50a0]:first-child{margin-left:0}.tag-split[data-v-339c50a0]:after{background-color:#0006;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(.5);width:1px}.product-card[data-v-6dc03843]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:100%}.mini-product-card[data-v-6dc03843]{border:0 solid transparent;cursor:pointer}.product-card__outer[data-v-6dc03843]{align-items:flex-start;display:flex;flex-direction:row;padding:12px 12px 0}.product-right[data-v-6dc03843]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:center;margin-left:8px;margin-right:12px;overflow:hidden}.product-right-top[data-v-6dc03843]{border:0 solid transparent}.product-right-bottom[data-v-6dc03843]{margin-top:2px;display:flex;flex-direction:row;align-items:end}.product-button__outer[data-v-6dc03843]{flex-shrink:0;margin:auto 0}.product-card.dark-mode[data-v-6dc03843],.product-card.dark-mode .mini-product-card[data-v-6dc03843]{background:#202020}.history[data-v-ca1abb60]{display:flex;border:0 solid transparent;flex-shrink:0;align-items:flex-end}.history.large[data-v-ca1abb60]{margin-left:4px}.history-inner[data-v-ca1abb60]{color:#0000004d;font-size:12px;line-height:1.3;white-space:nowrap}.history.dark-mode .history-inner[data-v-ca1abb60]{color:#ffffff4d}.product-large[data-v-5376dcc1]{background:rgba(0,0,0,.02);border-radius:8px;overflow:hidden;max-width:400px}.normal-product-large[data-v-5376dcc1]{width:100%;margin:0 auto;cursor:pointer}.product-info__outer[data-v-5376dcc1]{margin-left:16px;margin-right:16px;margin-top:6px}.product-info[data-v-5376dcc1]{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.product-info .left[data-v-5376dcc1]{display:flex;flex-grow:1;flex-shrink:0}.product-info .right[data-v-5376dcc1]{flex-grow:0;flex-shrink:0}@media screen and (max-width: 600px){.product-large[data-v-5376dcc1]{max-width:100%;margin:0 auto}.normal-product-large[data-v-5376dcc1]{max-width:100%;width:100%}}.product-large.dark-mode[data-v-5376dcc1],.product-large.dark-mode .normal-product-large[data-v-5376dcc1]{background:#202020}.product-little[data-v-d8ab1782]{background-color:#00000005;border-radius:8px;overflow:hidden;width:100%}.small-product-little[data-v-d8ab1782]{border:0 solid transparent}.product-little__outer[data-v-d8ab1782]{align-items:flex-start;display:flex;flex-direction:row;padding:16px 16px 0}.product-right[data-v-d8ab1782]{display:flex;flex-basis:0;flex-direction:column;flex-grow:1;flex-shrink:0;justify-content:space-between;margin-left:10px;overflow:hidden;min-height:88px}.product-right-top[data-v-d8ab1782],.product-right-bottom[data-v-d8ab1782],.product-info__outer[data-v-d8ab1782]{border:0 solid transparent}.product-info[data-v-d8ab1782]{align-items:flex-end;display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between}.product-info .info-left[data-v-d8ab1782]{display:flex;flex-grow:1;flex-shrink:0}.product-info .info-right[data-v-d8ab1782]{flex-grow:0;flex-shrink:0}.product-little.dark-mode[data-v-d8ab1782],.product-little.dark-mode .small-product-little[data-v-d8ab1782]{background:#202020}.product_image_link{position:relative;display:inline-block;large-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.product_image_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wxw-img{large-align:bottom}.product_image_link:after{-webkit-mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:15px;mask-size:15px;background:#ffffff}.product_image_link:before,.product_image_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.product-container[data-v-71c60811]{width:100%}.client-type-B[data-v-71c60811]{max-width:350px}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.product_card_text_wrp{display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.iframe_style{height:0px}.product_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}:root{--weui-FG-6: rgba(0, 0, 0, .05)}.product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px}.product_text_link:before{content:\"\";display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em}.product-logo{height:1.1em;width:1.1em;display:inline-block;mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0 .046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1 .754-.502.75.75 0 0 1 .688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain}.shop-verify-icon{height:1em;width:1em;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.weui-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#4c4c4c;border-radius:8px;color:#fff;font-size:14px;line-height:1.4;padding:0 20px}.discounted_price.fade-enter,.discounted_price.fade-leave-to{opacity:0;height:0}.discounted_price.fade-enter-to,.discounted_price.fade-leave{opacity:1;height:15px}.discounted_price.fade-enter-active,.discounted_price.fade-leave-active{transition:opacity .15s,height .15s}.activity_card_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.activity_card_wrp .activity_card_wrp__container{display:flex;flex-direction:column;align-items:center;background-color:#0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px}.activity_card_wrp .activity_card_wrp__container .product_image{width:52px;height:52px;border-radius:2px;margin-bottom:8px}.activity_card_wrp .discounted_price{overflow:hidden;font-weight:500;color:#e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price{font-weight:500;color:#fff;line-height:1;transition:font-size .15s,font-weight .15s,color .15s,-webkit-text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s;transition:font-size .15s,font-weight .15s,color .15s,text-decoration .15s,-webkit-text-decoration .15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.activity_card_wrp .origin_price.has_discount{font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp{font-family:system-ui,PingFang SC;display:flex;align-items:center}.s1s_card_wrp .product-image{width:4em;height:4em;border-radius:2px;margin-right:12px}.s1s_card_wrp .product-info{flex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between}.s1s_card_wrp .product-title{color:var(--weui-FG-0);font-size:15px;width:100%;font-weight:400;padding-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1s_card_wrp .product-price{color:#b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relative}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .product-price.need-border:after{content:\"\";display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(--weui-FG-2)}.s1s_card_wrp .discount-price{color:var(--weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1px}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E/+0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9//gAAQA///kAAgA9//QAP//2AAEAPf/1AAIAP//yAEH/9gACAD3/7gA//+kABwA4/+4AOf/0ADr/1gA8/90APv/yAD//7wBB/+IAAQA9/+4ABwA4/+4AOf/mADr/7gA7//YAPP/hAD3/7wBB/+IABAA3/+8AOv/yAD3/6gA//+gAAQBhAAAAAQB+AAQAAAAFABQAGgAgACoAMAABABb/+wABAAQAAAACAAL/+gAFAAAAAQAa//YAAQAY//gAAgBWAAQAAABsAHwAAgADAAD/qAAAAAAAAP+oAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA//8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD/5gOE/zMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0+PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiC+IhL+af8E/+H/5v//AAAAIAAkACsAMABBAGEAog4/IKEgpiCpILEgtCC4ILwiEv5p/wT/4P/l////4QAkAAAABv/B/7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT+4ALI/ThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLI/TgBNAEI/vgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y/7ENzU1ONkAAAABAED/8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglR/RkZ/VIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9/gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5/rUBG/7lAUv+RwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv+5W4CyGPLY/7JAAAAAAEAQP/yAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQ/OGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNu/tNubgEtAsj9OAE8/sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGP/yAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv+3W5uARyF/tMBOQFh/p8CyP68AUT+r/6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgE+/lQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsj+KgHW/TgCJ/44Acj92QAAAQA/AAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIK/fYCyAAAAAIAOf/yAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4/vsBakI7PEL7AAAAAAIAOf+JAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJ+RUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnG/m1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALP/yAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGY/P3QqSEBPNUN/bG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNj/ZsAAAABAD7/8gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9/jxSXV1SAcT+Q4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLI/cwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIi/d4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96+uie7hhKang+DuAR/+4QF3AVH++wEF/q/+iQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALI/tcBKf5t/ssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62Adf+pQFk/hBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3+A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEc/KDwLAgs+LkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8+ZcE4ZUJYQmU4SjoqUEI/QlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4+OkQCyG5mU2ZuVkRFPEVF/rEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALI/gXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9/cB++bm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAsz+V1YB/wAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATf+BQFv/tUBK/6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVr+AQFZ/qcB/wAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZW/lUBqwAAAQA+AMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5/sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLI/oMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsj+lQFr/pUBa/4FAWv+lQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3u/vMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1+qcQH9y/7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30/pECclZF/qBWRQAAAAACAED/8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aa/TgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASf+QVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj/8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAU/+yQEtd1RUbcKZRAHr/ihXmfABQP7AAAAAAQAx//ICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGA/u0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1//ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj+2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVz+ygGu6XMCZGRV/Y0AAAMAL//yAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05/qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWY/QGg8PGhAJFBG/sgBckk4N0lJNzhJAAEALP+EANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAwBN/7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlI/qBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV/4vLzAxLr4AAAEAQ/+7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu/6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf+3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUP/tIYiBYbgz4FXS40Ahr+UgMeHERfT10IDHGtKGk+VVKCTghSVAUIYY0QEv4uCgHKCQP+R44eATgYZ0Y4AAACAEz/+wLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP+3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8+Iy8+ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFD/+AI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQF//oECcP4eNh4mNGA+PmA0JR+QWFNT/hk+MzM/PzMzPpJXAAAAAAEALP/yAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTY/B9ERwrARnAg+NSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw/7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAk//ICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcH/i4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFB/r8BQf6/AUFUASX+2wEl/tsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13a/iOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf/4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqG+EAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATL+zgIc/eQBMmQBMv3kAhz+zgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHA+bE9PT0+2aowdXP5H0zVmOP0C+/wBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAI+AroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjI+y6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQA+AAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4n/AXN4Fv7/+hpDnQHcAlsXL19NV/7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGT+swIN/gZlWwIN/lM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7/ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY/5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9S/qAVFWstFAFILhoBNf7LATX+ywE1XwEm/toBJv7aASb+2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFh/swBNAAAAAABAG7/oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ/7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfv+V0U7O19SQlQRXAkmGiAmlJRfX1+7XZZYY0E+HB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4/Uv6gFRVrLRQBSC4aATX+ywE1/ssBNV8BJv7aASb+2gEm/tpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmu+vmu+ATC+vmq+vgAAAAABAC0BLgIIAZsAAwAAARUhNQII/iUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuX/+P+EA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf/4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJ/AD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwA+AnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEAB/wBKAbgASgGkAEoB/wBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAlj/+AJYABcCWAAAArwAJAJYABkCWAA+AyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.s1s_card_wrp .discount-price__extra{font-size:12px;color:var(--weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px}.s1s_card_wrp .product-brand{color:var(--weui-FG-1);font-size:12px;display:flex;align-items:center}.s1s_card_wrp .product-brand .product-logo{margin-right:2px}.s1s_card_wrp .product-brand .shop-verify-icon{font-size:14px;margin-left:2px;position:relative;top:-.03em}.s1s_card_wrp .product-centercontainer{display:flex;align-items:flex-end;margin-bottom:5px}.s1s_card_wrp .product-gifts{color:var(--weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em}.s1s_card_wrp .product-gifts .product-gifts__num{margin:0 1px}.product_image_wrp{width:100%;height:100%}.product_load_fail{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:88px;padding:16px 64px;border-radius:8px;background-color:var(--weui-BG-3, rgba(0, 0, 0, .03));color:var(--weui-FG-2, rgba(0, 0, 0, .3));font-size:14px;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product_load_fail__text{text-align:center}@media (prefers-color-scheme: dark){:root{--weui-FG-6: rgba(255, 255, 255, .05)}.s1s_card_wrp .product-price{color:#5e5e5e}.s1s_card_wrp .shop-verify-icon{filter:invert(1)}}\n",
    J$2 = {
      windowproduct: "data-windowproduct",
      customstyle: "data-customstyle",
      ecsource: "data-ecsource",
      exportkey: "data-exportkey",
      wap_export_token: "data-wap_export_token",
      loaded: "data-loaded",
      cardtype: "data-cardtype",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      token: "data-token",
      title: "data-title",
      immutable: "data-immutable",
      req_scene: "data-req-scene",
      urlParams: "data-url-params",
      extInfo: "data-ext-info",
      scrollBlur: "data-scroll-blur",
      wrpStyle: "data-wrp-style",
      type: "data-type",
      productImage: "data-product-image",
      originPrice: "data-origin-price",
      discountedPrice: "data-discounted-price",
      outerclick: "data-outerclick",
      productInfo: "data-product-info"
    };
  function ut(A) {
    var t = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = {};
    return e = o$6.call(this, J$2), e.loaded = Number(e.loaded || 0), e.cardtype = Number(e.cardtype || 0), e.is_hover = Number(e.is_hover || 0), e.is_selected = Number(e.is_selected || 0), e.immutable = Number(e.immutable || 0), e.req_scene = Number(e.req_scene || 0), e.urlParams = JSON.parse(e.urlParams || "{}"), e.extInfo = JSON.parse(e.extInfo || "{}"), e.productInfo = JSON.parse(e.productInfo || "{}"), e.scrollBlur = Number(e.scrollBlur || 0), e.originPrice = Number(e.originPrice || 0), e.discountedPrice = Number(e.discountedPrice || 0), e.outerclick = Number(e.outerclick || 0), _objectSpread$9({
      platform: A,
      extraInfo: t
    }, e);
  }
  function ft(A) {
    H$3(Object.assign(A, {
      Component: A.isDev ? A.devComponent : gt,
      styleText: A.isDev ? A.devStyleText : nt,
      customName: A.customName || "mp-common-product",
      watchAttr: Object.values(J$2),
      getProps: ut,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  function ownKeys$8(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$8(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$8(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$8(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w$4 = {
      name: "mp-common-redpacket",
      mixins: [k$1],
      props: {
        errType: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        name: {
          type: String,
          "default": ""
        },
        isSynthetic: {
          type: Number,
          "default": 0
        },
        imgSrc: {
          type: String,
          "default": ""
        },
        openImgSrc: {
          type: String,
          "default": ""
        },
        status: {
          type: Number,
          "default": 3
        },
        bizuin: {
          type: String,
          "default": ""
        },
        coveruri: {
          type: String,
          "default": ""
        },
        orderid: {
          type: String,
          "default": ""
        },
        isPurchaseOrder: {
          type: Number,
          "default": 0
        },
        smallCard: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          platformClassname: {
            web: "common-redpacket-web",
            app: "common-redpacket-app",
            wechat: "common-redpacket-webchat"
          }[this.platform],
          openImgWidth: "62.33%",
          openImgHeight: "108%"
        };
      },
      methods: {
        handleClick: function handleClick() {
          this.$emit("click");
        },
        calOpenImgWidth: function calOpenImgWidth() {
          var _this = this;
          if (!this.openImgSrc) return;
          var E = new Image();
          E.onload = function () {
            _this.openImgWidth = "".concat((E.width / E.height * 108).toFixed(2), "%");
          }, E.src = decodeURIComponent(this.openImgSrc);
        }
      },
      computed: {
        disabled: function disabled() {
          return this.errType * 1 &gt; 0;
        }
      },
      watch: {
        openImgSrc: function openImgSrc() {
          this.calOpenImgWidth();
        }
      },
      mounted: function mounted() {
        this.calOpenImgWidth();
      }
    },
    a$3 = w$4;
  var r$7 = function r() {
      var A = this,
        g = A._self._c;
      return A._self._setupProxy, g("section", {
        ref: "js_custom_element",
        staticClass: "wx-root red_package_cover_wrp",
        "class": [{
          disabled: A.disabled,
          small: A.smallCard
        }, A.platformClassname],
        attrs: {
          role: "option"
        }
      }, [g("section", {
        staticClass: "red_package_cover__inner wx_tap_card wx_card_root",
        "class": [A.is_hover === 1 ? "wx_hover_card" : "", A.is_selected === 1 ? "wx_selected_card" : ""]
      }, [g("section", {
        staticClass: "red_package_cover__inner__main"
      }, [g("section", {
        staticClass: "red_package_cover__body"
      }, [A.openImgSrc ? g("span", {
        staticClass: "red_package_cover_img red_package_open_cover_img",
        style: {
          "background-image": "url(".concat(A.openImgSrc, ")"),
          width: A.smallCard ? "" : A.openImgWidth,
          height: A.smallCard ? "" : A.openImgHeight
        },
        attrs: {
          "data-notusecover": "1"
        }
      }) : g("span", {
        staticClass: "red_package_cover_img",
        "class": {
          synthetic_cover_img: A.isSynthetic === 1
        },
        style: "background-image: url(" + A.imgSrc + ")",
        attrs: {
          "data-notusecover": "1"
        }
      }), A.smallCard ? g("span", {
        staticClass: "title-wrp"
      }, [g("span", {
        staticClass: "title"
      }, [A._v(A._s(A.name) + '的红包封面')]), A.isPurchaseOrder === 1 ? g("span", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()]) : A._e()]), g("section", {
        staticClass: "red_package_cover__foot"
      }, [A.smallCard ? [A.status === 0 ? g("span", {
        staticClass: "weui-btn weui-btn_mini red_package_cover__access-link button"
      }, [A._v('领取')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link correct disabled"
      }, [A._v('已领取')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('不可领取')]) : A._e()] : A.platform !== "wechat" ? [A.disabled ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可用')]) : g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')])] : [A.status === 0 ? g("span", {
        staticClass: "red_package_cover__access-link"
      }, [A._v('领取' + A._s(A.name) + '的红包封面')]) : A.status === 1 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('已领取红包封面')]) : A.status === 2 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面已领取完')]) : A.status === 3 ? g("span", {
        staticClass: "red_package_cover__access-link disabled"
      }, [A._v('红包封面不可领取')]) : A._e()], A.isPurchaseOrder === 1 &amp;&amp; !A.smallCard ? g("section", {
        staticClass: "red_package_cover__purchase"
      }, [A._v('付费')]) : A._e()], 2)]), A._m(0), A.platform !== "wechat" &amp;&amp; A.disabled ? g("section", {
        staticClass: "red_package_cover_disable_wording"
      }, [A._v('红包封面不可用')]) : A._e()])]);
    },
    t$2 = [function () {
      var E = this,
        A = E._self._c;
      return E._self._setupProxy, A("section", {
        staticClass: "red_package_cover__extend"
      }, [A("span", {
        staticClass: "red_package_cover__extend_icon"
      }), A("span", {
        staticClass: "red_package_cover__extend_info"
      }, [E._v('微信红包封面')])]);
    }],
    u$1 = v$2(a$3, r$7, t$2, !1, null, "e0207b94", null, null);
  var n$5 = u$1.exports,
    d$3 = ".wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body{--weui-BG-6: rgba(0, 0, 0, .05)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-6: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-6: rgba(255, 255, 255, .1)}}.point_event_no{pointer-events:none}.red_package_cover_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center}.red_package_cover_wrp.disabled .red_package_cover__inner{position:relative;cursor:default}.red_package_cover_wrp.disabled .red_package_cover__inner:after{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:\" \";display:block;height:100%;background-color:var(--weui-FG-1)}.red_package_cover_wrp.disabled .red_package_cover_disable_wording{display:block;text-align:center}.red_package_cover_wrp.common-redpacket-web .red_package_cover__inner{max-width:273px}.red_package_cover_wrp .red_package_cover__inner{position:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(--weui-BG-3);border-radius:8px;max-width:300px;width:77%}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading{position:relative}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__inner__main,.red_package_cover_wrp .red_package_cover__inner.red_package_cover__inner__loading .red_package_cover__extend{opacity:0}.red_package_cover_wrp .red_package_cover__inner__main{width:300px;width:100%;padding:13.6% 0 8%}.red_package_cover_wrp .red_package_cover_img{position:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33%;height:initial;padding-bottom:108%}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#00000008;position:relative}.wx-root[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body[data-weui-theme=dark] .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading,body:not([data-weui-theme=light]) .red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading{background-color:#ffffff08}}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:before{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;content:\" \";display:block;width:16px;height:16px}.red_package_cover_wrp .red_package_cover_img.red_package_cover_img_loading:after{display:none}.red_package_cover_wrp .red_package_cover_img:after{content:\" \";display:block;position:absolute;bottom:0;left:0;right:0;height:100%;background:url(data:image/png;base64,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) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img{width:62.33%}.red_package_cover_wrp .red_package_cover_img.synthetic_cover_img:after{content:\" \";display:block;position:absolute;bottom:9.3%;left:8px;right:8px;height:100%;background:url(data:image/png;base64,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CCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCr/hvA/SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEE/v/27t9FrvMKA/D97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJX/gATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdL/dbsWK0Wml/arV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0B+AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98A+QkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9A+QnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyA/AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2+A/AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6+AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4+wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTuty/VFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264A/jytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3W+/dKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMA+F2idb+t++3L2/HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIK/A0Pm27rdvArV2/84rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby/4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXC+DxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnS+TWC5AG53Su3fbLf+CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGD/CEx2vXcK4HGps6V0N/dPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOn/zv8NhTk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzu/sK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231/BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUH+p8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opA/+rtbvfu87mnAG5Pj7vH/1pKd+XuQ/1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9/sfO/nrlkAt8PG5y5+2HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7/+JDyyAy9v/uFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5c/L3e06H7FuAdxeP/3tJ/9QSvfROu/laQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4+d71/8r6h9w+4qvnf/XdxcWvP+5q98RGX+M4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0yde/ezjbzLhq4Abm/U3rD03bNDu3x9I2/sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8+rn3/m+GDvm7/+yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7/tF3H7HpAri9fPy3994uff+CK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW/+7fuaXp8rS0t9r7R7b+rt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e/19rXPW7nyd0VvWwVwe5MbZ35xoi51/xy+EPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk4+7T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y1/2ydtuwBubzJ17t3Pxke/97OuL6+1//0RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61+zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3+nyt7nu+BXAk8NaeP7UT+ri4l9q7X40+bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYw/NbvlTIavTw+d/HDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3f/OLNb6p+Hxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAK+EqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arf+tu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6+L5emhBH+6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDk/mf4Urfy2VUL48PHHq/vHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPa/wHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA/3ceDw1V86en9+Laf8P5hVEd79xD5kAAAAASUVORK5CYII=) no-repeat center bottom;background-size:100% auto}.red_package_cover_wrp .red_package_cover_img.red_package_open_cover_img:after{display:none}.red_package_cover_wrp .red_package_cover__foot{text-align:center;padding:8% 16px 0}.red_package_cover_wrp .red_package_cover__access-link{font-size:17px;line-height:1.4;font-weight:500;color:var(--weui-RED)}.red_package_cover_wrp .red_package_cover__access-link.disabled{color:var(--weui-FG-2)}.red_package_cover_wrp .red_package_cover__access-link.disabled:after{display:none}.red_package_cover_wrp .red_package_cover__access-link:after{content:\"\";display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu+5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=) no-repeat center;background-size:cover}.red_package_cover_wrp .red_package_cover__purchase{font-size:14px;font-weight:400;color:var(--weui-FG-2);margin-top:4px}.red_package_cover_wrp .red_package_cover__extend{display:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(--weui-FG-1);text-align:left}.red_package_cover_wrp .red_package_cover__extend:before{content:\" \";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0}.red_package_cover_wrp .red_package_cover__extend_icon{display:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z' fill='%23FA5151'/%3E%3C/svg%3E%0A\") no-repeat 50% 50%;background-size:cover}.red_package_cover_wrp .red_package_cover_disable_wording{display:block;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;color:#fff}.red_package_cover_wrp.small{width:100%}.red_package_cover_wrp.small .red_package_cover__inner{width:100%;max-width:382px}.red_package_cover_wrp.small .red_package_cover__inner__main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:16px 16px 16px 24px;box-sizing:border-box}.red_package_cover_wrp.small .red_package_cover__body{flex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0}.red_package_cover_wrp.small .red_package_cover__body span.title-wrp{flex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4}.red_package_cover_wrp.small .red_package_cover__body span.title{display:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(--weui-FG-0)}.red_package_cover_wrp.small .red_package_cover__body span.red_package_cover__purchase{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--weui-FG-1)}.red_package_cover_wrp.small .red_package_cover_img{flex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px}.red_package_cover_wrp.small .red_package_cover__foot{flex-shrink:0;padding:0;margin-left:16px}.red_package_cover_wrp.small .red_package_cover__access-link{font-size:14px;font-weight:500}.red_package_cover_wrp.small .red_package_cover__access-link.button{color:#fff;background-color:var(--weui-ORANGERED-100);border-radius:6px}.red_package_cover_wrp.small .red_package_cover__access-link.correct:before{position:relative;display:inline-block;content:\"\";margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z' fill='black' /%3E%3C/svg%3E%0A\");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.red_package_cover_wrp.small .red_package_cover__access-link:after{display:none}.red_package_cover_wrp.small .red_package_cover__extend{display:none}\n",
    C$4 = {
      errType: "data-errortype",
      name: "data-name",
      isSynthetic: "data-synthetic",
      imgSrc: "data-receiveimg",
      openImgSrc: "data-openimg",
      orderid: "data-orderid",
      coveruri: "data-coveruri",
      bizuin: "data-bizuin",
      status: "data-status",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      isPurchaseOrder: "data-is-purchase-order",
      smallCard: "data-small-card"
    };
  function o$4(E) {
    var A = {};
    return A = o$6.call(this, C$4), Object.keys(C$4).forEach(function (B) {
      A[B] = decodeURIComponent(A[B] || ""), ["smallCard", "isSynthetic", "status", "is_hover", "is_selected", "isPurchaseOrder"].indexOf(B) &gt; -1 &amp;&amp; (A[B] = A[B] * 1);
    }), _objectSpread$8({
      platform: E
    }, A);
  }
  function b$4() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: E.isDev ? E.devComponent : n$5,
      styleText: E.isDev ? E.devStyleText : d$3,
      customName: E.customName || "mp-common-redpacket",
      watchAttr: ["data-errortype", "data-status", "data-receiveimg", "data-synthetic", "data-openimg", "data-is-hover", "data-is-selected"],
      getProps: o$4
    }));
  }

  function ownKeys$7(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$7(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$7(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$7(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var t$1 = {
    mixins: [k$1],
    props: {
      content: {
        type: String,
        "default": ""
      }
    },
    computed: {
      formattedContent: function formattedContent() {
        return decodeURIComponent(this.content || "");
      }
    }
  };
  var T$4 = function T() {
      var i = this,
        u = i._self._c;
      return u("section", {
        staticClass: "wx_blockquote"
      }, [u("span", {
        staticClass: "tips"
      }, [i._v('私密备注:')]), u("span", {
        domProps: {
          innerHTML: i._s(i.formattedContent)
        }
      })]);
    },
    o$3 = [],
    A$1 = v$2(t$1, T$4, o$3, !1, null, null, null, null);
  var b$3 = A$1.exports,
    f = "body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.wx_blockquote{margin:12px 0;padding:16px;background-color:#00000005;font-size:14px;line-height:1.4;color:var(--weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_blockquote span:not(.tips){white-space:pre-line}@media (prefers-color-scheme: dark){.wx_blockquote{background-color:#ffffff05}}.wx_blockquote .tips{position:relative;display:inline-block;margin-right:8px;color:var(--weui-FG-2)}\n",
    w$3 = {
      content: "data-content",
      quoteId: "data-quote-id"
    };
  function R$2(e) {
    var i = {};
    return i = o$6.call(this, w$3), _objectSpread$7({
      platform: e
    }, i);
  }
  function c$3(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$3,
      styleText: e.isDev ? e.devStyleText : f,
      customName: e.customName || "mp-common-blockquote",
      watchAttr: Object.values(w$3),
      getProps: R$2
    }));
  }

  
  var ua = navigator.userAgent;
  var is_android = /(Android)/i.test(ua);
  var g$4 = {
    x: 0,
    y: 0,
    isPc: /(WindowsNT)|(Windows NT)|(Macintosh)|Linux|UnifiedPCOHOSWechat/i.test(navigator.userAgent) &amp;&amp; !is_android,
    isWp: /Windows\sPhone/i.test(ua),
    tsTime: -1
  };
  var prefixes = ['webkit', 'moz', 'ms', 'o'];
  if (isUseTap()) {
    on(document, "touchstart", function (e) {
      if (e.touches.length === 1) {
        var st = e.touches[0];
        g$4.x = st.clientX;
        g$4.y = st.clientY;
        g$4.tsTime = +new Date();
      } else {
        g$4.tsTime = -1;
      }
    });
  }
  var scrolling;
  function isScrolling() {
    if (scrolling &amp;&amp; new Date().getTime() - scrolling &lt; 200) return true;
    return false;
  }
  window.addEventListener('scroll', function () {
    scrolling = new Date().getTime();
  }, true);
  function isUseTap() {
    if (g$4.isPc || g$4.isWp) {
      return false;
    }
    return true;
  }
  
  function tap(el, cb, flag, className) {
    if (!isUseTap()) {
      on(el, "click", className, cb, flag);
    } else {
      cb.tap_handler = function (e) {
        if (g$4.tsTime == -1 || +new Date() - g$4.tsTime &gt; 200 || isScrolling()) {
          return;
        }
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &lt;= 5 &amp;&amp; Math.abs(g$4.x - st.clientX) &lt;= 5) {
          return cb.call(this, e);
          
        }
      };
      on(el, "touchend", className, cb.tap_handler, flag);
    }
  }
  
  function longtap(el, cb, _flag, className, cancelCb) {
    var self = this;
    var timeOutEvent;
    if (g$4.isPc || g$4.isWp) {
      var mousedown = false;
      var x;
      var y;
      var triggerLongClick;
      on(el, 'mousedown', className, function (e) {
        triggerLongClick = false;
        mousedown = true;
        x = e.clientX;
        y = e.clientY;
        timeOutEvent = setTimeout(function () {
          triggerLongClick = true;
          timeOutEvent = undefined;
          cb.call(this, e);
        }, 500);
        e.preventDefault();
      });
      on(el, 'mousemove', className, function (e) {
        if (!mousedown) return;
        if (timeOutEvent &amp;&amp; (Math.abs(y - e.clientY) &gt; 5 || Math.abs(x - e.clientX) &gt; 5)) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'mouseup', className, function () {
        mousedown = false;
        clearTimeout(timeOutEvent);
      });
      on(el, 'click', className, function () {
        if (triggerLongClick) return false;
      });
    } else {
      on(el, 'touchstart', className, function (e) {
        e.touches.length === 1 &amp;&amp; (timeOutEvent = setTimeout(function () {
          timeOutEvent = undefined;
          cb.call(self, e);
        }, 500));
      });
      on(el, 'touchmove', className, function (e) {
        if (!timeOutEvent) return;
        var st = e.changedTouches[0];
        if (Math.abs(g$4.y - st.clientY) &gt; 5 || Math.abs(g$4.x - st.clientX) &gt; 5) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
          typeof cancelCb === 'function' &amp;&amp; cancelCb.call(self, e);
        }
      });
      on(el, 'touchend', className, function (e) {
        if (timeOutEvent) {
          clearTimeout(timeOutEvent);
          timeOutEvent = undefined;
        } else {
          e.preventDefault();
        }
      }, true);
    }
  }
  function doubletap(el, cb) {
    var _this = this;
    var __lastTouchVideoTs = 0;
    var realCb = function realCb(e) {
      if (Date.now() - __lastTouchVideoTs &lt; 300) {
        cb.call(_this, e);
      }
      __lastTouchVideoTs = Date.now();
    };
    tap(el, realCb);
    return function () {
      return off(el, 'touchend', realCb);
    };
  }
  function matches(ele, className) {
    if (!ele || !className || ele.nodeType != ele.ELEMENT_NODE) return false;
    var matchesSelector = ele.webkitMatchesSelector || ele.msMatchesSelector || ele.matchesSelector;
    if (matchesSelector) return matchesSelector.call(ele, className);
    className = className.substr(1);
    return ele.className.indexOf(className) &gt; -1;
  }
  function closest(target, className, context) {
    while (target &amp;&amp; !matches(target, className)) {
      target = target !== context &amp;&amp; target.nodeType !== target.DOCUMENT_NODE &amp;&amp; target.parentNode;
    }
    return target;
  }
  function on(el, type, className, cb, flag, extra) {
    var callback;
    var handler;
    var delegator;
    if (!el) return;
    if (typeof className === 'function') {
      extra = flag;
      flag = cb;
      cb = className;
      className = '';
    }
    if (typeof className !== 'string') {
      className = '';
    }
    if (el == window &amp;&amp; type == "load" &amp;&amp; /complete|loaded/.test(document.readyState)) {
      return cb({
        type: "load"
      });
    }
    if (type == 'tap') return tap(el, cb, flag, className);
    if (type === 'longtap') return longtap(el, cb, flag, className, extra);
    if (type == "unload" &amp;&amp; "onpagehide" in window) {
      type = "pagehide";
    }
    callback = function callback(e) {
      var ret = cb(e);
      if (ret === false) {
        e.stopPropagation &amp;&amp; e.stopPropagation();
        e.preventDefault &amp;&amp; e.preventDefault();
      }
      return ret;
    };
    if (className &amp;&amp; className.charAt(0) == '.') delegator = function delegator(e) {
      var target = e.target || e.srcElement;
      var match = closest(target, className, el);
      if (match) {
        e.delegatedTarget = match;
        return callback(e);
      }
    };
    handler = delegator || callback;
    cb["".concat(type, "_handler")] = handler;
    if (el.addEventListener) {
      el.addEventListener(type, handler, !!flag);
      return;
    }
    if (el.attachEvent) {
      el.attachEvent("on".concat(type), handler, !!flag);
      return;
    }
  }
  function off(el, type, cb, flag) {
    if (!el) return;
    var handlerType = type;
    var handler;
    if (handlerType == 'tap') {
      if (isUseTap()) {
        handlerType = 'touchend';
        handler = cb.tap_handler &amp;&amp; cb.tap_handler.touchend_handler ? cb.tap_handler.touchend_handler : cb;
      } else {
        handlerType = 'click';
      }
    }
    if (!handler) {
      handler = cb["".concat(handlerType, "_handler")] || cb;
    }
    if (el.removeEventListener) {
      el.removeEventListener(handlerType, handler, !!flag);
      return;
    }
    if (el.detachEvent) {
      el.detachEvent("on".concat(handlerType), handler, !!flag);
      return;
    }
    if (handlerType == 'tap' &amp;&amp; isUseTap()) {
      if (cb.tap_handler) {
        cb.tap_handler.touchend_handler = null;
      }
      cb.tap_handler = null;
    } else {
      cb["".concat(handlerType, "_handler")] = null;
    }
  }
  function getHiddenProp() {
    if ('hidden' in document) {
      return 'hidden';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "Hidden") in document) {
        return "".concat(prefixes[i], "Hidden");
      }
    }
    return null;
  }
  function getVisibilityState() {
    if ('visibilityState' in document) {
      return 'visibilityState';
    }
    for (var i = 0; i &lt; prefixes.length; i++) {
      if ("".concat(prefixes[i], "VisibilityState") in document) {
        return "".concat(prefixes[i], "VisibilityState");
      }
    }
    return null;
  }
  function bindVisibilityChangeEvt(cb) {
    var visProp = getHiddenProp();
    if (visProp) {
      var evtname = "".concat(visProp.replace(/[H|h]idden/, ''), "visibilitychange");
      var handler = function handler() {
        var isShow = document[getVisibilityState()] !== 'hidden';
        typeof cb === 'function' &amp;&amp; cb(isShow);
      };
      document.addEventListener(evtname, handler, false);
      return function () {
        document.removeEventListener(evtname, handler, false);
      };
    }
    return function () {};
  }
  var DomEvent = {
    on: on,
    off: off,
    tap: tap,
    longtap: longtap,
    bindVisibilityChangeEvt: bindVisibilityChangeEvt,
    doubletap: doubletap
  };

  function ownKeys$6(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$6(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$6(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$6(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var C$3 = "https://mp.weixin.qq.com/shop/ssr/wap/gift",
    o$2 = "https://mp.weixin.qq.com/mmec/bizacctusergetactivityinfo",
    T$3 = "https://mp.weixin.qq.com";
  function s$3(e) {
    try {
      var _JSON$parse = JSON.parse(e),
        i = _JSON$parse.action,
        E = _JSON$parse.value;
      return {
        action: i,
        value: E
      };
    } catch (i) {
      console.error(i);
    }
    return {};
  }
  function w$2(e, i, E) {
    var G = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : "*";
    try {
      if (!e) return console.warn("postMessageToIframe: win is null");
      e.postMessage(JSON.stringify({
        action: i,
        value: E
      }), G || "*");
    } catch (u) {
      console.log("postMessage error", u);
    }
  }
  var I$3 = {
    name: "mp-common-bluepacket",
    mixins: [k$1],
    props: {
      extraInfo: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      scrollBlur: {
        type: Number,
        "default": 0
      },
      loaded: {
        type: Number,
        "default": 0
      },
      urlParams: {
        type: Object,
        "default": function _default() {
          return {};
        }
      },
      customstyle: {
        type: String,
        "default": "{}"
      },
      wapExportToken: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        iframeLoading: !0,
        showIframe: !1,
        iframeUrl: "",
        transferStyle: "",
        active: !1
      };
    },
    computed: {
      readyToSendToken: function readyToSendToken() {
        return !this.iframeLoading &amp;&amp; this.wapExportToken;
      },
      isEditor: function isEditor() {
        return this.platform === "web" || this.platform === "app";
      },
      iframeStyle: function iframeStyle() {
        var e = {};
        return this.platform === "web" ? e.width = "350px" : e.width = "100%", e = Object.assign(e, JSON.parse(this.transferStyle || "{}")), e;
      }
    },
    watch: {
      readyToSendToken: function readyToSendToken(e) {
        e &amp;&amp; w$2(this.$refs.iframeRef.contentWindow, "updateToken", {
          value: this.wapExportToken
        });
      },
      loaded: {
        handler: function handler() {
          this.loaded &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getCIframeUrl());
        },
        immediate: !0
      }
    },
    created: function created() {
      this.isEditor &amp;&amp; (this.showIframe = !0, this.iframeUrl = this.getBIframeUrl());
    },
    mounted: function mounted() {
      var _this = this;
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick), this.scrollBlur &amp;&amp; this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("scroll", this.handleScroll), this.__unbindVisibilityChange = DomEvent.bindVisibilityChangeEvt(this.handleVisibilityChangeEvt), R$4.on("onWindowFocusChanged", this.__onNativeFocusChange = function (e) {
        var i = Device.os.ios ? !(e.hasFocus * 1) : !!e.hasFocus,
          E = _this.$refs.iframeRef;
        i &amp;&amp; E != null &amp;&amp; E.contentWindow &amp;&amp; w$2(E.contentWindow, "pageVisible", {
          type: "windowFocusChanged"
        });
      });
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick), R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange), typeof this.__unbindVisibilityChange == "function" &amp;&amp; this.__unbindVisibilityChange();
    },
    methods: {
      handleVisibilityChangeEvt: function handleVisibilityChangeEvt(e) {
        var i = this.$refs.iframeRef;
        e &amp;&amp; i != null &amp;&amp; i.contentWindow &amp;&amp; w$2(i.contentWindow, "pageVisible", {
          type: "visibilityChange"
        });
      },
      handleScroll: function handleScroll() {
        this.deActive();
      },
      handleDocumentClick: function handleDocumentClick(e) {
        this.$refs.js_custom_element.contains(e.target) || (this.deActive(), this.$emit("document-click", e));
      },
      deActive: function deActive() {
        var e = this.$refs.iframeRef;
        e &amp;&amp; e.contentWindow &amp;&amp; this.active &amp;&amp; (w$2(e.contentWindow, "webEvent", {
          type: "unclick"
        }), this.active = !1);
      },
      getBIframeUrl: function getBIframeUrl() {
        var e = _objectSpread$6({}, this.urlParams);
        delete e.shop_bizuin;
        var i = window &amp;&amp; window.wx &amp;&amp; window.wx.data &amp;&amp; window.wx.data.t || p$1(window.location.href).token || this.token;
        return i &amp;&amp; (e.token = i), u$2(C$3, e);
      },
      getCIframeUrl: function getCIframeUrl() {
        var e = _objectSpread$6(_objectSpread$6({}, this.urlParams), {}, {
          device_type: Device.os.ios ? 1 : 2
        });
        return delete e.shop_bizuin, u$2(o$2, e);
      },
      handleMessage: function handleMessage(e) {
        if (e.origin !== T$3) return;
        var i = this.$refs.iframeRef,
          E = i == null ? void 0 : i.contentWindow;
        if (i &amp;&amp; e.source === E) {
          var _s = s$3(e.data),
            G = _s.action,
            u = _s.value;
          switch (G) {
            case "changeFrameStyle":
              this.changeFrameStyle(e, u);
              break;
            case "onFrameReady":
              this.onFrameReady(e, i);
              break;
            case "webEvent":
              u.type === "click" ? this.clickProduct(e) : u.type === "toast" ? window.weui.toast(u.msg, {
                extClass: "weui-toast_text"
              }) : u.type === "dialog" &amp;&amp; window.weui.dialog(u);
              break;
          }
          this.$emit("iframe-message", e);
        }
      },
      clickProduct: function clickProduct(e) {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.clickedProductWin &amp;&amp; e.source !== this.extraInfo.window.clickedProductWin &amp;&amp; w$2(this.extraInfo.window.clickedProductWin, "webEvent", {
          type: "unclick"
        }), this.extraInfo.window &amp;&amp; (this.extraInfo.window.clickedProductWin = e.source), this.active = !0;
      },
      onFrameReady: function onFrameReady() {
        this.iframeLoadTimeout &amp;&amp; clearTimeout(this.iframeLoadTimeout), this.iframeLoading = !1, this.extraInfo.window &amp;&amp; w$2(this.extraInfo.window, "setPageData", {
          darkMode: this.extraInfo.window.matchMedia("(prefers-color-scheme: dark)").matches
        }), this.isEditor || this.exposureReport();
      },
      exposureReport: function exposureReport() {
        var _this2 = this;
        this.observer = new IntersectionObserver(function (e) {
          e.forEach(function (i) {
            var E = _this2.$refs.iframeRef;
            if (i.isIntersecting &amp;&amp; i.intersectionRatio &gt;= 0.5) try {
              E &amp;&amp; E.contentWindow &amp;&amp; (_this2.timeout = setTimeout(function () {
                w$2(E.contentWindow, "webEvent", {
                  type: "valid_expose"
                });
              }, 500));
            } catch (G) {
              console.error(G);
            } else _this2.timeout &amp;&amp; clearTimeout(_this2.timeout);
          });
        }, {
          threshold: 0.5
        }), this.observer.observe(this.$refs.js_custom_element);
      },
      changeFrameStyle: function changeFrameStyle(e, i) {
        if (!(!i || _typeof$2(i) != "object" || this.cardtype === 2)) try {
          this.transferStyle = JSON.stringify(i);
        } catch (E) {
          console.error(E);
        }
      }
    }
  };
  var n$4 = function n() {
      var i = this,
        E = i._self._c;
      return E("div", {
        ref: "js_custom_element",
        staticClass: "iframe_wrp wx_card_root"
      }, [i.iframeLoading ? E("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: JSON.parse(i.customstyle || "{}")
      }) : i._e(), i.showIframe ? E("iframe", {
        ref: "iframeRef",
        staticClass: "iframe_style",
        style: i.iframeStyle,
        attrs: {
          src: i.iframeUrl,
          scrolling: "no",
          frameborder: "0"
        }
      }) : i._e()]);
    },
    O$4 = [],
    g$3 = v$2(I$3, n$4, O$4, !1, null, "33cbb04e", null, null);
  var b$2 = g$3.exports,
    l$4 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-3) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.iframe_style{height:0px}.iframe_wrp{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}\n",
    r$6 = {
      loaded: "data-loaded",
      urlParams: "data-url-params",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token"
    };
  function c$2(e) {
    var i = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = {};
    return E = o$6.call(this, r$6), E.loaded = Number(E.loaded || 0), E.urlParams = JSON.parse(E.urlParams || "{}"), E.scrollBlur = Number(E.scrollBlur || 0), _objectSpread$6({
      platform: e,
      extraInfo: i
    }, E);
  }
  function Y(e) {
    H$3(Object.assign(e, {
      Component: e.isDev ? e.devComponent : b$2,
      styleText: e.isDev ? e.devStyleText : l$4,
      customName: e.customName || "mp-common-bluepacket",
      watchAttr: Object.values(r$6),
      getProps: c$2,
      eventName: ["iframe-message", "document-click", "expose", "element-click"]
    }));
  }

  
  function parseUrl(url) {
    var a = document.createElement('a');
    a.href = url;
    return {
      source: url,
      protocol: a.protocol.replace(':', ''),
      host: a.hostname,
      port: a.port,
      query: a.search,
      params: function () {
        var ret = {};
        var seg = a.search.replace(/^\?/, '').split('&amp;');
        var len = seg.length;
        var i = 0;
        var s;
        for (; i &lt; len; i++) {
          if (!seg[i]) {
            continue;
          }
          s = seg[i].split('=');
          ret[s[0]] = s[1];
        }
        return ret;
      }(),
      file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1],
      hash: a.hash.replace('#', ''),
      path: a.pathname.replace(/^([^\/])/, '/$1'),
      relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
      segments: a.pathname.replace(/^\//, '').split('/')
    };
  }
  
  function openUrlWithExtraWebview(url, scene, userName, openType, sucCb, interactiveDismiss) {
    var urlParsedData;
    if (url.indexOf('/') == 0) {
      urlParsedData = parseUrl(location.href);
      url = "".concat(urlParsedData.protocol, "://").concat(urlParsedData.host).concat(url);
      console.log('openUrlWithExtraWebview with relative path:', url);
    }
    url = url.replace(/(#[^#]*)+/, function (_, _1, _2) {
      return _1;
    });
    
    if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWp || Device.os.pc)) {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        scene: scene || '',
        bizUsername: userName || '',
        interactiveDismiss: !!interactiveDismiss,
        openType: typeof openType === 'undefined' ? 1 : openType
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          location.href = url;
        } else {
          typeof sucCb === 'function' &amp;&amp; sucCb(res);
        }
      });
    } else if (MMVersion.isMpapp) {
      try {
        invoke('WNNativeCallbackOpenNewWindow', {
          url: url
        });
      } catch (e) {
        location.href = url;
      }
    } else {
      var winRef = window.open(url);
      if (!winRef &amp;&amp; !MMVersion.isWxWork) {
        location.href = url;
      }
    }
  }
  
  function openUrl(opt) {
    var url = opt.url,
      itemShowType = opt.itemShowType,
      openType = opt.openType,
      scene = opt.scene,
      subscene = opt.subscene,
      canFastLoad = opt.canFastLoad;
    if (MMVersion.isWechat) {
      if (canFastLoad) {
        R$4.invoke('openWebViewUseFastLoad', {
          url: url,
          item_show_type: itemShowType,
          openType: openType || 0,
          scene: scene || 0,
          subscene: subscene || 0
        }, function (resp) {
          var _a;
          if (((_a = resp === null || resp === void 0 ? void 0 : resp.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            R$4.invoke('openUrlWithExtraWebview', {
              url: url,
              openType: 1
            }, function (res) {
              var _a;
              if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
                window.location.href = url;
              }
            });
          }
        });
      } else {
        R$4.invoke('openUrlWithExtraWebview', {
          url: url,
          openType: 1
        }, function (res) {
          var _a;
          if (((_a = res === null || res === void 0 ? void 0 : res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
            window.location.href = url;
          }
        });
      }
    } else {
      window.open(url);
    }
  }
  var openUrl$1 = {
    openUrlWithExtraWebview: openUrlWithExtraWebview,
    openUrl: openUrl
  };

  function ownKeys$5(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$5(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$5(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function O$3(_x) {
    return _O.apply(this, arguments);
  }
  function _O() {
    _O = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee13(B) {
      return _regeneratorRuntime$1().wrap(function _callee13$(_context13) {
        while (1) switch (_context13.prev = _context13.next) {
          case 0:
            return _context13.abrupt("return", new Promise(function (A) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: B
              }, function (e) {
                A(e);
              });
            }));
          case 1:
          case "end":
            return _context13.stop();
        }
      }, _callee13);
    }));
    return _O.apply(this, arguments);
  }
  function L() {
    return _L.apply(this, arguments);
  }
  function _L() {
    _L = asyncToGenerator( _regeneratorRuntime$1().mark(function _callee14() {
      return _regeneratorRuntime$1().wrap(function _callee14$(_context14) {
        while (1) switch (_context14.prev = _context14.next) {
          case 0:
            return _context14.abrupt("return", new Promise(function (B) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (A) {
                A != null &amp;&amp; A.result ? B(!0) : B(!1);
              });
            }));
          case 1:
          case "end":
            return _context14.stop();
        }
      }, _callee14);
    }));
    return _L.apply(this, arguments);
  }
  var R$1 = 7,
    U = {
      NORMAL: 1,
      CLOSED: 2,
      BANED: 3
    },
    r$5 = {
      CARD: 1,
      PRODUCT: 2
    },
    I$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    l$3 = {
      PRODUCT: 0,
      BANNER: 1,
      CURATED_SET: 2
    },
    d$2 = {
      red: 235,
      green: 235,
      blue: 235
    },
    y = "rgba(0,0,0,0.9)",
    _$1 = "rgba(0,0,0,0.55)",
    J$1 = {
      name: "mp-common-shopprofile",
      mixins: [k$1],
      props: {
        id: {
          type: String,
          "default": ""
        },
        appid: {
          type: String,
          "default": ""
        },
        shopEncryptKey: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          getShopCardResp: null,
          requestinggetShopCardResp: !1,
          _supportOpenEcs: void 0,
          forceUpdate: !1,
          productWidth: 0,
          productHeight: 0,
          iframeLoading: !0,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          getShopCardPromise: null
        };
      },
      computed: {
        isEditor: function isEditor() {
          return this.platform === "web" || this.platform === "app";
        },
        cardStyle: function cardStyle() {
          var B = {};
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        placeholderStyle: function placeholderStyle() {
          var B = {
            height: "108px"
          };
          return this.platform === "web" ? B.width = "350px" : B.width = "100%", B;
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        headImgUrl: function headImgUrl() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.head_img_url) || "";
        },
        shopProfileName: function shopProfileName() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_window_profile_name) || "";
        },
        brandTailWording: function brandTailWording() {
          var B, A, e, i;
          return ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_words) || "";
        },
        saleWording: function saleWording() {
          var B, A, e;
          return ((e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.sale_wording) || "";
        },
        brandIconUrl: function brandIconUrl() {
          var B, A, e, i, E, t, g, w;
          return this.hasBgColor ? ((w = (g = (t = (E = this.getShopCardResp) == null ? void 0 : E.ec_shop_card) == null ? void 0 : t.profile_info) == null ? void 0 : g.shop_icon) == null ? void 0 : w.icon_r_url_dark) || "" : ((i = (e = (A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.profile_info) == null ? void 0 : e.shop_icon) == null ? void 0 : i.icon_r_url) || "";
        },
        products: function products() {
          var B, A;
          return (((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.simple_products) || []).slice(0, 3);
        },
        shopJumpInfo: function shopJumpInfo() {
          var B, A;
          return ((A = (B = this.getShopCardResp) == null ? void 0 : B.ec_shop_card) == null ? void 0 : A.shop_jump_info_base64_str) || "";
        },
        shopStatus: function shopStatus() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.shop_status;
        },
        isShopStatusNormal: function isShopStatusNormal() {
          return this.shopStatus === U.NORMAL;
        },
        statusDesc: function statusDesc() {
          return this.shopStatus === U.CLOSED ? "店铺已注销" : this.shopStatus === U.BANED ? "店铺已被封禁" : "";
        },
        showContent: function showContent() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.show_content;
        },
        isProductCard: function isProductCard() {
          return _typeof$2(this.showContent) &gt; "u" ? !0 : this.showContent === l$3.PRODUCT;
        },
        isBannerCard: function isBannerCard() {
          return this.showContent === l$3.BANNER;
        },
        isCrratedSetCard: function isCrratedSetCard() {
          return this.showContent === l$3.CURATED_SET;
        },
        iconStyle: function iconStyle() {
          return this.isDark &amp;&amp; this.platform === "web" ? {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          } : {};
        },
        banners: function banners() {
          var _this = this;
          var A;
          return (((A = this.getShopCardResp) == null ? void 0 : A.banners) || []).slice(0, 3).map(function (e) {
            var E, t, g, w, o, u, G, Q, M, c;
            var i = _this.bgColor;
            return {
              id: e.id,
              type: e.type,
              title: (E = e.banner) == null ? void 0 : E.title,
              subTitle: (t = e.banner) == null ? void 0 : t.subtitle,
              imgUrl: (g = e.banner) == null ? void 0 : g.img_url,
              desc: (w = e.banner) == null ? void 0 : w.description,
              bgColor: y$2([i.red, i.green, i.blue]),
              bgColorRgb: i,
              product: e.product &amp;&amp; {
                showPriceStartWording: (u = (o = e.product) == null ? void 0 : o.price) == null ? void 0 : u.has_range_price,
                fullPage: e.product.full_page,
                ecsJumpInfoBase64Str: (G = e.product) == null ? void 0 : G.ecs_jump_info_base64_str
              },
              finderInfo: e.finder &amp;&amp; {
                finderUsername: e.finder.uniq_id,
                feedId: e.finder.export_id,
                nickname: (Q = e.finder) == null ? void 0 : Q.nickname
              },
              mpInfo: e.official_account &amp;&amp; {
                url: e.official_account.url,
                nickname: (M = e.official_account) == null ? void 0 : M.nickname,
                title: (c = e.official_account) == null ? void 0 : c.title,
                itemShowType: e.official_account.item_show_type
              }
            };
          });
        },
        curatedSets: function curatedSets() {
          var A;
          var B = ((A = this.getShopCardResp) == null ? void 0 : A.curated_sets) || [];
          return B = B.map(function (e) {
            var i = e.product_total_count;
            return {
              mainProductImg: e.cover_img_url,
              title: e.title,
              productCnt: i &gt; 99 ? "99+" : i,
              jumpInfoBase64Str: e.jump_info_base64_str || ""
            };
          }).filter(function (e) {
            return !!e.mainProductImg;
          }).slice(0, 3), B;
        },
        background: function background() {
          var B;
          return (B = this.getShopCardResp) == null ? void 0 : B.back_ground;
        },
        cardHeadStyle: function cardHeadStyle() {
          var B, A, e, i;
          if ((B = this.background) != null &amp;&amp; B.img_url) {
            if (this.hasBgColor) {
              var E = C$6((A = this.background) == null ? void 0 : A.main_colors)[1];
              return {
                background: "linear-gradient(to left bottom, rgba(".concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 0.7) 0%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) 60%, rgba(").concat(E.red, ", ").concat(E.green, ", ").concat(E.blue, ", 1) ) 100%, url(\"").concat((e = this.background) == null ? void 0 : e.img_url, "\") left top / 100% auto no-repeat")
              };
            } else return {
              background: "url(\"".concat((i = this.background) == null ? void 0 : i.img_url, "\") left top / 100% auto no-repeat")
            };
          } else return {
            background: "rgba(".concat(d$2.red, ", ").concat(d$2.green, ", ").concat(d$2.blue, ", 1)")
          };
        },
        curatedStyle: function curatedStyle() {
          var B = this.bgColor;
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px"),
            backgroundImage: "linear-gradient(to top, rgba(".concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 0.7) 0%, rgba(").concat(B.red, ", ").concat(B.green, ", ").concat(B.blue, ", 1) 100%)")
          };
        },
        hasBgColor: function hasBgColor() {
          var B, A, e;
          return !!((B = this.background) != null &amp;&amp; B.main_colors &amp;&amp; (A = this.background) != null &amp;&amp; A.main_colors[0] &amp;&amp; _typeof$2((e = this.background) == null ? void 0 : e.main_colors[0].red) &lt; "u");
        },
        bgColor: function bgColor() {
          var B;
          return this.hasBgColor ? C$6((B = this.background) == null ? void 0 : B.main_colors)[1] : d$2;
        },
        shopProfileNameStyle: function shopProfileNameStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        },
        shopProfileDescStyle: function shopProfileDescStyle() {
          return this.hasBgColor ? {} : {
            color: _$1
          };
        },
        jumpShopIconStyle: function jumpShopIconStyle() {
          return this.hasBgColor ? {} : {
            color: y
          };
        }
      },
      watch: {
        appid: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        },
        shopEncryptKey: {
          handler: function handler() {
            this.forceUpdateShopCard();
          }
        }
      },
      created: function created() {
        this.getShopCard();
      },
      mounted: function mounted() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
          return _regeneratorRuntime$1().wrap(function _callee$(_context) {
            while (1) switch (_context.prev = _context.next) {
              case 0:
                console.log("@@@@@ shopprofile mount"), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("message", _this2.handleMessage), _this2.extraInfo.window &amp;&amp; _this2.extraInfo.window.addEventListener("click", _this2.handleDocumentClick), _this2.reportExpose();
              case 1:
              case "end":
                return _context.stop();
            }
          }, _callee);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
      },
      methods: {
        initReport: function initReport() {
          var _this3 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
            return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
              while (1) switch (_context2.prev = _context2.next) {
                case 0:
                  _context2.next = 2;
                  return N$1();
                case 2:
                  _context2.next = 4;
                  return _this3.getShopCard();
                case 4:
                case "end":
                  return _context2.stop();
              }
            }, _callee2);
          }))();
        },
        reportExpose: function reportExpose() {
          var _this4 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee3() {
            return _regeneratorRuntime$1().wrap(function _callee3$(_context3) {
              while (1) switch (_context3.prev = _context3.next) {
                case 0:
                  _context3.next = 2;
                  return _this4.report(r$5.CARD, I$2.EXPOSE);
                case 2:
                  _context3.next = 4;
                  return _this4.report(r$5.PRODUCT, I$2.EXPOSE);
                case 4:
                case "end":
                  return _context3.stop();
              }
            }, _callee3);
          }))();
        },
        report: function report(B, A, e) {
          var _this5 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee4() {
            var g, w, o, u, G, Q, M, c, h, Y, p, T, i, E, t, a, F, z, _a, _F;
            return _regeneratorRuntime$1().wrap(function _callee4$(_context4) {
              while (1) switch (_context4.prev = _context4.next) {
                case 0:
                  if (!(_this5.platform !== "wechat")) {
                    _context4.next = 2;
                    break;
                  }
                  return _context4.abrupt("return");
                case 2:
                  _context4.next = 4;
                  return _this5.initReport();
                case 4:
                  i = {};
                  _context4.prev = 5;
                  _context4.next = 8;
                  return N$1();
                case 8:
                  i = _context4.sent;
                  _context4.next = 14;
                  break;
                case 11:
                  _context4.prev = 11;
                  _context4.t0 = _context4["catch"](5);
                  Log.error("getMPInfo fail ".concat(_context4.t0, "."), _context4.t0);
                case 14:
                  E = "";
                  B === r$5.CARD ? E = "shop_card" : B === r$5.PRODUCT &amp;&amp; (E = "commodity_card");
                  t = "";
                  if (A === I$2.CLICK ? t = "element_click" : A === I$2.EXPOSE &amp;&amp; (t = "element_valid_expose"), B === r$5.PRODUCT &amp;&amp; A === I$2.EXPOSE) {
                    a = _this5.products;
                    for (F = 0; F &lt; a.length; ++F) {
                      z = {
                        logid: "23782",
                        data: {
                          event: t,
                          params: JSON.stringify({
                            page_name: "mp_article_page",
                            element_name: E,
                            productid: a[F].product_id,
                            mp_article_bizuin: (g = i == null ? void 0 : i.article_info) == null ? void 0 : g.mp_biz,
                            mp_article_appmsgid: (w = i == null ? void 0 : i.article_info) == null ? void 0 : w.appmsgid,
                            mp_article_item_idx: (o = i == null ? void 0 : i.article_info) == null ? void 0 : o.item_idx,
                            mp_article_item_show_type: (u = i == null ? void 0 : i.article_info) == null ? void 0 : u.item_show_type,
                            scene: (G = i == null ? void 0 : i.article_info) == null ? void 0 : G.mp_article_scene,
                            cardtype: R$1,
                            appid: _this5.appid
                          })
                        }
                      };
                      O$5(z);
                    }
                  } else {
                    _a = "";
                    _typeof$2(e) &lt; "u" &amp;&amp; (_a = (M = (Q = _this5.products) == null ? void 0 : Q[e]) == null ? void 0 : M.product_id);
                    _F = {
                      logid: "23782",
                      data: {
                        event: t,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: E,
                          productid: _a,
                          mp_article_bizuin: (c = i == null ? void 0 : i.article_info) == null ? void 0 : c.mp_biz,
                          mp_article_appmsgid: (h = i == null ? void 0 : i.article_info) == null ? void 0 : h.appmsgid,
                          mp_article_item_idx: (Y = i == null ? void 0 : i.article_info) == null ? void 0 : Y.item_idx,
                          mp_article_item_show_type: (p = i == null ? void 0 : i.article_info) == null ? void 0 : p.item_show_type,
                          scene: (T = i == null ? void 0 : i.article_info) == null ? void 0 : T.mp_article_scene,
                          cardtype: R$1,
                          appid: _this5.appid
                        })
                      }
                    };
                    O$5(_F);
                  }
                case 18:
                case "end":
                  return _context4.stop();
              }
            }, _callee4, null, [[5, 11]]);
          }))();
        },
        forceUpdateShopCard: function forceUpdateShopCard() {
          var _this6 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee5() {
            return _regeneratorRuntime$1().wrap(function _callee5$(_context5) {
              while (1) switch (_context5.prev = _context5.next) {
                case 0:
                  _this6.forceUpdate = !0;
                  _context5.prev = 1;
                  _context5.next = 4;
                  return _this6.getShopCard();
                case 4:
                  _context5.next = 9;
                  break;
                case 6:
                  _context5.prev = 6;
                  _context5.t0 = _context5["catch"](1);
                  console.error(_context5.t0);
                case 9:
                  _this6.forceUpdate = !1;
                case 10:
                case "end":
                  return _context5.stop();
              }
            }, _callee5, null, [[1, 6]]);
          }))();
        },
        test: function test() {
          Log.log("test");
        },
        handleDocumentClick: function handleDocumentClick(B) {
          this.$refs.js_custom_element.contains(B.target) || this.$emit("document-click", B);
        },
        updateImagesSize: function updateImagesSize() {
          if (!this.$refs.products_container) return;
          var B = 6;
          this.isProductCard &amp;&amp; (B = 4);
          var e = this.$refs.products_container.offsetWidth;
          this.productWidth = (e - B * 2) / 3, this.isCrratedSetCard ? this.productHeight = this.productWidth * 0.676 : this.productHeight = this.productWidth;
        },
        getShopCard: function getShopCard() {
          var _this7 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee6() {
            var B, A, e, i, E;
            return _regeneratorRuntime$1().wrap(function _callee6$(_context6) {
              while (1) switch (_context6.prev = _context6.next) {
                case 0:
                  if (!(!_this7.appid || !_this7.shopEncryptKey)) {
                    _context6.next = 2;
                    break;
                  }
                  return _context6.abrupt("return", Promise.reject({}));
                case 2:
                  if (!(_this7.requestinggetShopCardResp &amp;&amp; _this7.getShopCardPromise)) {
                    _context6.next = 4;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardPromise);
                case 4:
                  if (!(_this7.getShopCardResp &amp;&amp; !_this7.forceUpdate)) {
                    _context6.next = 6;
                    break;
                  }
                  return _context6.abrupt("return", _this7.getShopCardResp);
                case 6:
                  _this7.requestinggetShopCardResp = !0;
                  B = _this7;
                  A = {};
                  _context6.prev = 9;
                  _context6.next = 12;
                  return N$1();
                case 12:
                  A = _context6.sent;
                  _context6.next = 18;
                  break;
                case 15:
                  _context6.prev = 15;
                  _context6.t0 = _context6["catch"](9);
                  Log.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
                case 18:
                  e = (A == null ? void 0 : A.exportkey) || Url.getQuery("exportkey") || "", i = btoa(JSON.stringify((A == null ? void 0 : A.article_info) || {})), E = "/mmec/biz_getshopcard?appid=".concat(_this7.appid, "&amp;shop_encrypt_key=").concat(encodeURIComponent(_this7.shopEncryptKey), "&amp;exportkey=").concat(e, "&amp;cardtype=").concat(R$1, "&amp;article_info=").concat(i);
                  return _context6.abrupt("return", (_this7.getShopCardPromise = new Promise(function (t, g) {
                    ajax({
                      type: "GET",
                      url: E,
                      success: function success(w) {
                        if (typeof w == "string") try {
                          w = JSON.parse(w);
                        } catch (o) {
                          w = {}, Log.error("/mmec/biz_getshopcard parse res error. res=".concat(w, " err=").concat(o));
                        }
                        console.log("@@@@@ biz_getshopcard success", JSON.parse(JSON.stringify(w))), B.getShopCardResp = w, B.requestinggetShopCardResp = !1, setTimeout(function () {
                          B.updateImagesSize();
                        }), B.iframeLoading = !1, t();
                      },
                      error: function error(w) {
                        console.log("@@@@@ biz_getshopcard error", w), B.requestinggetShopCardResp = !1, B.iframeLoading = !1, console.error("getShopCard err", w), g(w);
                      }
                    });
                  }), _this7.getShopCardPromise));
                case 20:
                case "end":
                  return _context6.stop();
              }
            }, _callee6, null, [[9, 15]]);
          }))();
        },
        supportOpenEcs: function supportOpenEcs() {
          var _this8 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee7() {
            return _regeneratorRuntime$1().wrap(function _callee7$(_context7) {
              while (1) switch (_context7.prev = _context7.next) {
                case 0:
                  if (!(_typeof$2(_this8._supportOpenEcs) &lt; "u")) {
                    _context7.next = 4;
                    break;
                  }
                  _context7.t0 = _this8._supportOpenEcs;
                  _context7.next = 8;
                  break;
                case 4:
                  _context7.next = 6;
                  return L();
                case 6:
                  _this8._supportOpenEcs = _context7.sent;
                  _context7.t0 = _this8._supportOpenEcs;
                case 8:
                  return _context7.abrupt("return", _context7.t0);
                case 9:
                case "end":
                  return _context7.stop();
              }
            }, _callee7);
          }))();
        },
        openJumpInfo: function openJumpInfo(B) {
          var _this9 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee8() {
            var A, e;
            return _regeneratorRuntime$1().wrap(function _callee8$(_context8) {
              while (1) switch (_context8.prev = _context8.next) {
                case 0:
                  if (!(_this9.platform === "wechat")) {
                    _context8.next = 11;
                    break;
                  }
                  _context8.next = 3;
                  return L();
                case 3:
                  if (!_context8.sent) {
                    _context8.next = 8;
                    break;
                  }
                  _context8.next = 6;
                  return O$3(B);
                case 6:
                  _context8.next = 9;
                  break;
                case 8:
                  (A = window == null ? void 0 : window.weui) == null || A.toast("当前版本不支持打开店铺", {
                    extClass: "weui-toast_text"
                  });
                case 9:
                  _context8.next = 12;
                  break;
                case 11:
                  (e = window == null ? void 0 : window.weui) == null || e.toast("请在手机微信中打开", {
                    extClass: "weui-toast_text"
                  });
                case 12:
                case "end":
                  return _context8.stop();
              }
            }, _callee8);
          }))();
        },
        jumpShop: function jumpShop() {
          var _this10 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee9() {
            return _regeneratorRuntime$1().wrap(function _callee9$(_context9) {
              while (1) switch (_context9.prev = _context9.next) {
                case 0:
                  _this10.openJumpInfo(_this10.shopJumpInfo), _this10.report(r$5.CARD, I$2.CLICK);
                case 1:
                case "end":
                  return _context9.stop();
              }
            }, _callee9);
          }))();
        },
        jumpProduct: function jumpProduct(B, A) {
          var _this11 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee10() {
            return _regeneratorRuntime$1().wrap(function _callee10$(_context10) {
              while (1) switch (_context10.prev = _context10.next) {
                case 0:
                  _this11.openJumpInfo(B.detail_page_jump_info_base64_str || ""), _this11.report(r$5.PRODUCT, I$2.CLICK, A);
                case 1:
                case "end":
                  return _context10.stop();
              }
            }, _callee10);
          }))();
        },
        jumpBanner: function jumpBanner(B, A) {
          var _this12 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee11() {
            var e, i, E, t, g;
            return _regeneratorRuntime$1().wrap(function _callee11$(_context11) {
              while (1) switch (_context11.prev = _context11.next) {
                case 0:
                  _context11.t0 = B.type;
                  _context11.next = _context11.t0 === 1 ? 3 : _context11.t0 === 2 ? 5 : _context11.t0 === 3 ? 8 : _context11.t0 === 4 ? 10 : 12;
                  break;
                case 3:
                  _this12.openJumpInfo((B == null ? void 0 : B.product.ecsJumpInfoBase64Str) || "");
                  return _context11.abrupt("break", 12);
                case 5:
                  g = {
                    current: B == null ? void 0 : B.imgUrl,
                    urls: [B == null ? void 0 : B.imgUrl],
                    forbidForward: window.isPaySubscribe ? 1 : 0
                  };
                  R$4.invoke("imagePreview", g, function (w) {
                    console.log("imagePreview response", w);
                  });
                  return _context11.abrupt("break", 12);
                case 8:
                  R$4.invoke("openFinderView", {
                    extInfo: {
                      action: "openFinderFeed",
                      feedID: (e = B == null ? void 0 : B.finderInfo) == null ? void 0 : e.feedId,
                      nonceID: ((i = B == null ? void 0 : B.finderInfo) == null ? void 0 : i.finderUsername) || "",
                      notGetReleatedList: 0,
                      shareScene: 25,
                      commentScene: 26,
                      requestScene: 27,
                      reportExtraInfo: JSON.stringify({})
                    }
                  }, function (g) {
                    console.info("openFinderView res: ".concat(JSON.stringify(g)));
                  });
                  return _context11.abrupt("break", 12);
                case 10:
                  console.log("@@@@@ openUrlWithExtraWebview url=".concat((E = B == null ? void 0 : B.mpInfo) == null ? void 0 : E.url)), openUrlWithExtraWebview((t = B == null ? void 0 : B.mpInfo) == null ? void 0 : t.url);
                  return _context11.abrupt("break", 12);
                case 12:
                case "end":
                  return _context11.stop();
              }
            }, _callee11);
          }))();
        },
        jumpSet: function jumpSet(B, A) {
          var _this13 = this;
          return asyncToGenerator( _regeneratorRuntime$1().mark(function _callee12() {
            return _regeneratorRuntime$1().wrap(function _callee12$(_context12) {
              while (1) switch (_context12.prev = _context12.next) {
                case 0:
                  console.log("jumpSet ".concat(B.jumpInfoBase64Str)), _this13.openJumpInfo(B.jumpInfoBase64Str || "");
                case 1:
                case "end":
                  return _context12.stop();
              }
            }, _callee12);
          }))();
        },
        formatPrice: function formatPrice(B) {
          return k$2(B);
        }
      }
    };
  var P$2 = function P() {
      var A = this,
        e = A._self._c;
      return e("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root mp_shopprofile_card_root"
      }, [A.iframeLoading ? e("div", {
        staticClass: "bluepacket_wx_img_placeholder",
        style: A.placeholderStyle
      }) : A.isShopStatusNormal ? e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "card_head",
        style: A.cardHeadStyle
      }, [e("div", {
        staticClass: "head_left"
      }, [e("div", {
        staticClass: "head_img_wrap"
      }, [A.headImgUrl ? e("img", {
        staticClass: "head_img",
        attrs: {
          src: A.headImgUrl
        },
        on: {
          click: A.jumpShop
        }
      }) : A._e()]), e("div", {
        staticClass: "head_mid"
      }, [e("div", {
        staticClass: "head_mid_top",
        style: A.shopProfileNameStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v(A._s(A.shopProfileName))]), e("div", {
        staticClass: "head_mid_bottom",
        style: A.shopProfileDescStyle
      }, [A.brandIconUrl ? e("img", {
        staticClass: "r_icon",
        attrs: {
          src: A.brandIconUrl
        }
      }) : A._e(), A.brandTailWording ? e("div", {
        staticClass: "rtag_name"
      }, [A._v(A._s(A.brandTailWording))]) : A._e(), A.brandTailWording &amp;&amp; A.saleWording ? e("div", {
        staticClass: "rtag_break"
      }) : A._e(), A.saleWording ? e("div", {
        staticClass: "card_sales"
      }, [A._v(A._s(A.saleWording))]) : A._e()])])]), e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini",
        style: A.jumpShopIconStyle,
        on: {
          click: A.jumpShop
        }
      }, [A._v("进店")])])]), e("div", {
        staticClass: "card_body_warp_banner"
      }, [A.isProductCard ? e("div", {
        ref: "products_container",
        staticClass: "product_card"
      }, A._l(A.products, function (i, E) {
        return e("div", {
          staticClass: "product",
          style: A.productStyle,
          on: {
            click: function click(t) {
              return A.jumpProduct(i, E);
            }
          }
        }, [i.img_url ? e("img", {
          staticClass: "product_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.img_url
          }
        }) : A._e(), e("div", {
          staticClass: "product_price"
        }, [A._v(" ¥" + A._s(A.formatPrice(i.selling_price)) + " ")])]);
      }), 0) : A.isBannerCard ? e("div", {
        ref: "products_container",
        staticClass: "banner_card"
      }, A._l(A.banners, function (i, E) {
        return e("div", {
          staticClass: "banner",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpShop();
            }
          }
        }, [e("div", {
          staticClass: "banner_image_wrap",
          style: A.pruductImgStyle
        }, [e("div", {
          staticClass: "banner_mask"
        }), i.type === 1 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/3a0875f8-2d03-46da-af4e-7041f8072b25.png"
          }
        }) : A._e(), i.type === 2 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.type === 3 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/4ac5bbf0-7dd5-4403-9d48-eaddb2f6d83f.png"
          }
        }) : A._e(), i.type === 4 ? e("img", {
          staticClass: "banner_type",
          attrs: {
            src: "https://mmec-shop-1258344707.cos.ap-shanghai.myqcloud.com/shop/public/2024-10-15/6c6ade47-1e03-44bb-b47c-5135b5d3728d.png"
          }
        }) : A._e(), i.imgUrl ? e("img", {
          staticClass: "banner_image",
          style: A.pruductImgStyle,
          attrs: {
            src: i.imgUrl
          }
        }) : A._e()]), e("div", {
          staticClass: "banner_title_wrap",
          style: {
            backgroundColor: i.bgColor
          }
        }, [e("div", {
          staticClass: "banner_title"
        }, [A._v(A._s(i.title))])])]);
      }), 0) : A.isCrratedSetCard ? e("div", {
        ref: "products_container",
        staticClass: "curated_card"
      }, A._l(A.curatedSets, function (i, E) {
        return e("div", {
          staticClass: "curated",
          style: {
            width: A.productWidth + "px"
          },
          on: {
            click: function click(t) {
              return A.jumpSet(i, E);
            }
          }
        }, [e("div", {
          staticClass: "curated_image_wrap",
          style: A.curatedStyle
        }, [e("div", {
          staticClass: "mask-bg"
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/680acf97-edcd-4bff-877b-52652c7a0f8a.png"
          }
        }), e("img", {
          staticClass: "set_cover_img",
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: i.mainProductImg
          }
        }), e("img", {
          style: {
            width: A.productHeight - 22 + "px",
            height: A.productHeight - 22 + "px"
          },
          attrs: {
            src: "https://res.wx.qq.com/shop/public/2025-03-28/46f802c6-de67-45f3-966a-3d634fafa935.png"
          }
        })]), e("div", {
          staticClass: "desc_wrap"
        }, [e("span", {
          staticClass: "desc"
        }, [A._v(A._s(i.title))]), e("span", {
          staticClass: "count"
        }, [A._v(A._s(i.productCnt))])])]);
      }), 0) : A._e(), A._m(0)])]) : e("div", {
        staticClass: "card_wrap",
        style: A.cardStyle
      }, [e("div", {
        staticClass: "shop_status_desc"
      }, [A._v(A._s(A.statusDesc))])])]);
    },
    Z = [function () {
      var B = this,
        A = B._self._c;
      return A("div", {
        staticClass: "shop_icon_wrap"
      }, [A("div", {
        staticClass: "shop_icon"
      }), A("div", {
        staticClass: "shop_name"
      }, [B._v("小店")])]);
    }],
    K$2 = v$2(J$1, P$2, Z, !1, null, "d0ee4439", null, null);
  var X$1 = K$2.exports,
    v = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.bluepacket_wx_img_placeholder{width:100%;background:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_card_root .card_wrap{width:100%;border-radius:8px;padding:0;margin:0;box-sizing:content-box;background-color:#00000005;position:relative;overflow:hidden}.wx_card_root .card_wrap .card_head{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 16px 22px}.wx_card_root .card_wrap .card_head .head_left{display:flex}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap{margin-right:8px;width:44px;height:44px}.wx_card_root .card_wrap .card_head .head_left .head_img_wrap .head_img{width:44px;height:44px;border-radius:36px}.wx_card_root .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:15px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin-top:2.5px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom{display:flex;align-items:center;margin-top:2px;font-weight:400;color:var(--weui-GLYPH-WHITE-0, rgba(255, 255, 255, .55))}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .r_icon{width:14px;height:14px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_name{font-size:12px;font-family:PingFang SC;margin-left:2px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .rtag_break{width:1px;height:10px;background-color:var(--weui-SECONDARY_BG, rgba(255, 255, 255, .1));margin:0 6px}.wx_card_root .card_wrap .card_head .head_left .head_mid .head_mid_bottom .card_sales{font-family:PingFang SC;font-style:normal;text-align:justify;line-height:16px;font-size:12px;word-break:break-all}.wx_card_root .card_wrap .card_head .head_right .tap_home_btn{white-space:nowrap;align-items:center;min-width:54px;min-height:32px;color:#fffc;background-color:#ffffff4d}.wx_card_root .card_wrap .card_body_warp_banner{border-top-left-radius:8px;border-top-right-radius:8px;background-color:var(--weui-BG-1, #F7F7F7);margin-top:-6px;overflow:hidden;padding:16px 16px 8px}.wx_card_root .card_wrap .card_body_warp_banner .product_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_image{width:100%;border-radius:4px;background-size:cover;background-position:center}.wx_card_root .card_wrap .card_body_warp_banner .product_card .product .product_price{background-color:#0003;border-radius:2px;position:absolute;right:4px;bottom:4px;padding-left:3px;padding-right:3px;font-weight:400;color:var(--weui-GLYPH-WHITE-3, #ffffff);line-height:16.8px;font-family:WeChatSansStd-Medium;line-height:normal;font-size:14px;background-size:cover;background-position:center}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}@font-face{font-family:WeChatSansStd-Medium;src:url(data:application/octet-stream;base64,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AwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(\"truetype\")}.wx_card_root .card_wrap .card_body_warp_banner .product_card&gt;:not(:first-child){margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner{position:relative;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap{position:relative}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_image{width:100%;border-radius:4px 4px 0 0;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_mask{background-color:#00000008;border-radius:4px 4px 0 0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_image_wrap .banner_type{width:20px;height:20px;position:absolute;bottom:2px;right:2px;z-index:20}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap{position:relative;height:27px;border-radius:0 0 4px 4px;padding-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .banner_card .banner .banner_title_wrap .banner_title{font-size:12px;font-family:PingFang SC;font-weight:500;line-height:16.8px;color:var(--weui-GLYPH-WHITE-3, #ffffff);padding-top:4px;padding-bottom:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .banner_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card{display:flex;width:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated{width:100%;height:100%}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap{border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .mask-bg{border-radius:4px;position:absolute;top:3px;left:3px;right:3px;bottom:3px;background-image:url(https://res.wx.qq.com/shop/public/2025-03-10/f5d316c8-e902-44fe-80a1-5320cb32d508.png);background-size:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .curated_image_wrap .set_cover_img{border-radius:4px;background-size:cover;background-position:center;-o-object-fit:cover;object-fit:cover}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap{display:flex;align-items:center;justify-content:start;height:20px;margin-top:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .desc{font-size:14px;font-family:PingFang SC;font-weight:400;color:var(--weui-FG-0, #000000);height:20px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx_card_root .card_wrap .card_body_warp_banner .curated_card .curated .desc_wrap .count{font-size:12px;font-family:SF Pro Text,\"system-ui\";font-weight:500;height:20px;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .3));line-height:20px;margin-left:4px}.wx_card_root .card_wrap .card_body_warp_banner .curated_card&gt;:not(:first-child){margin-left:6px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/1c1526b5-99ba-49a3-9a82-5750bb722c63.png);background-repeat:no-repeat;background-size:contain}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-2, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root .card_wrap{background-color:#ffffff05}.wx_card_root .card_wrap .card_body_warp_banner .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-09-19/ad530d26-e227-4123-a070-cf5939d96d03.png)}.wx_card_root .card_wrap .shop_status_desc{color:#ffffff4d}.bluepacket_wx_img_placeholder{background-color:#ffffff05}}\n",
    n$3 = {
      loaded: "data-loaded",
      customstyle: "data-customstyle",
      scrollBlur: "data-scroll-blur",
      wapExportToken: "data-wap-export-token",
      appid: "data-appid",
      shopEncryptKey: "data-shop_encrypt_key",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected"
    };
  function q$1(B) {
    var A = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var e = o$6.call(this, n$3);
    return e = o$6.call(this, n$3), e.loaded = Number(e.loaded || 0), e.appid = e.appid || "", e.shopEncryptKey = e.shopEncryptKey || "", e.scrollBlur = Number(e.scrollBlur || 0), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$5({
      platform: B,
      extraInfo: A
    }, e);
  }
  function aA() {
    var B = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(B, {
      Component: X$1,
      styleText: B.isDev ? B.devStyleText : v,
      customName: "mp-common-shopprofile",
      watchAttr: Object.values(n$3),
      getProps: q$1,
      eventName: ["document-click", "expose", "element-click", "onFrameReady", "card-click"]
    }));
  }

  var o$1 = (typeof globalThis === "undefined" ? "undefined" : _typeof$2(globalThis)) &lt; "u" ? globalThis : (typeof window === "undefined" ? "undefined" : _typeof$2(window)) &lt; "u" ? window : (typeof global === "undefined" ? "undefined" : _typeof$2(global)) &lt; "u" ? global : (typeof self === "undefined" ? "undefined" : _typeof$2(self)) &lt; "u" ? self : {};

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof$2(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof$2(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function ownKeys$4(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$4(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$4(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function j(_x) {
    return _j.apply(this, arguments);
  }
  function _j() {
    _j = asyncToGenerator( _regeneratorRuntime().mark(function _callee31(i) {
      return _regeneratorRuntime().wrap(function _callee31$(_context31) {
        while (1) switch (_context31.prev = _context31.next) {
          case 0:
            return _context31.abrupt("return", new Promise(function (e) {
              R$4.invoke("handleEcsAction", {
                action: "openEcs",
                ecsJumpInfoBase64: i
              }, function (t) {
                e(t);
              });
            }));
          case 1:
          case "end":
            return _context31.stop();
        }
      }, _callee31);
    }));
    return _j.apply(this, arguments);
  }
  function P$1() {
    return _P.apply(this, arguments);
  }
  function _P() {
    _P = asyncToGenerator( _regeneratorRuntime().mark(function _callee32() {
      return _regeneratorRuntime().wrap(function _callee32$(_context32) {
        while (1) switch (_context32.prev = _context32.next) {
          case 0:
            return _context32.abrupt("return", new Promise(function (i) {
              R$4.invoke("handleEcsAction", {
                action: "checkAction",
                params: {
                  method: "isActionAvailable",
                  actionName: "openEcs",
                  actionVersion: "1"
                }
              }, function (e) {
                e &amp;&amp; e.result ? i(!0) : i(!1);
              });
            }));
          case 1:
          case "end":
            return _context32.stop();
        }
      }, _callee32);
    }));
    return _P.apply(this, arguments);
  }
  var ae = function ae(i) {
      return (Number(i) / 100).toFixed(2).replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/, "$1");
    },
    H$1 = 8,
    ne = {
      NORMAL: 1
    },
    _ = {
      CARD: 1,
      PRODUCT: 2
    },
    G$1 = {
      EXPOSE: 1,
      CLICK: 2
    };
  var l$2;
  function K$1() {
    var e, t;
    return {
      exportkey: Url.getQuery("exportkey"),
      __biz: window.biz,
      article_info: {
        mp_biz: (window == null ? void 0 : window.atob(window.biz || "")) || "",
        item_idx: Number(window.itemidx || window.idx),
        appmsgid: Number(window.mid),
        item_show_type: Number(window.item_show_type),
        mp_article_scene: Number(window.source),
        mp_sub_scene: Number(window.subscene),
        mp_get_a8key_scene: Number(window.ascene),
        carrier_type: ((t = (e = window.cgiData) == null ? void 0 : e.product_activity) == null ? void 0 : t.activity_type) || 0,
        search_click_id: Url.getQuery("search_click_id")
      }
    };
  }
  var se = 100;
  var M = 0;
  function W() {
    return _W.apply(this, arguments);
  }
  function _W() {
    _W = asyncToGenerator( _regeneratorRuntime().mark(function _callee33() {
      return _regeneratorRuntime().wrap(function _callee33$(_context33) {
        while (1) switch (_context33.prev = _context33.next) {
          case 0:
            return _context33.abrupt("return", l$2 || (window.__secPageAuthPromise ? new Promise(function (i) {
              window.__secPageAuthPromise.then(function () {
                l$2 = K$1(), i(l$2);
              });
            }) : (_typeof$2(window.itemidx || window.idx) &gt; "u" || _typeof$2(window.mid) &gt; "u" || _typeof$2(window.item_show_type) &gt; "u") &amp;&amp; M &lt; se ? (M++, new Promise(function (e) {
              setTimeout(function () {
                e(W());
              }, 16);
            })) : (l$2 = K$1(), l$2)));
          case 1:
          case "end":
            return _context33.stop();
        }
      }, _callee33);
    }));
    return _W.apply(this, arguments);
  }
  function ce(i, e) {
    var t = {
      base_req: {
        action: i
      },
      ext_info: JSON.stringify(e)
    };
    return {
      data: JSON.stringify(t)
    };
  }
  function X(i) {
    if (!i) return;
    var e = i.data;
    e.params &amp;&amp; (e.params = JSON.parse(e.params), e.params = JSON.stringify(_objectSpread$4(_objectSpread$4({}, e.params), {}, {
      scene: Number(window.source),
      subscene: Number(window.subscene),
      ClientVersion: parseInt(window.clientversion || "", 16),
      SessionId: window.sessionid || ""
    }))), ajax({
      type: "POST",
      url: "/mp/c_psmaterial_info?action=get_windowproduct",
      timeout: 5e3,
      dataType: "json",
      data: ce("ReportMMData23782", _objectSpread$4({}, e)),
      success: function success() {},
      error: function error() {
        console.log("[error]");
      }
    });
  }
  var ue = {
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      curatedSetKey: {
        type: String,
        "default": ""
      },
      platform: {
        type: String,
        "default": "web"
      }
    },
    data: function data() {
      return {
        getColletionResp: null,
        requestinggetCollectionCardResp: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getShopCollectionPromise: null,
        productWidth: 0,
        productHeight: 0
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      collectionProfileName: function collectionProfileName() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.title) || "";
      },
      shopName: function shopName() {
        var i;
        return ((i = this.getColletionResp) == null ? void 0 : i.shop_name) || "";
      },
      showProduct: function showProduct() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).length &gt; 2;
      },
      products: function products() {
        var i, e;
        return (((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.top_brief_products) || []).slice(0, 3);
      },
      collectionJumpInfo: function collectionJumpInfo() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.set_jump_info_base64_str) || "";
      },
      collectionStatus: function collectionStatus() {
        return 1;
      },
      isCollectionStatusNormal: function isCollectionStatusNormal() {
        return this.collectionStatus === ne.NORMAL;
      },
      statusDesc: function statusDesc() {
        return "合集异常";
      },
      isDel: function isDel() {
        var i, e;
        return ((e = (i = this.getColletionResp) == null ? void 0 : i.curated_set) == null ? void 0 : e.del_flag) === 1;
      },
      iconStyle: function iconStyle() {
        if (this.isDark &amp;&amp; this.platform === "web") return {
          backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
        };
      },
      pruductStyle: function pruductStyle() {
        return {
          width: "".concat(this.productWidth, "px"),
          height: "".concat(this.productHeight, "px")
        };
      }
    },
    created: function created() {
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.curatedSetKey=").concat(this.curatedSetKey)), this.getCollectionCard();
    },
    mounted: function mounted() {
      var _this = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee() {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("message", _this.handleMessage), _this.extraInfo.window &amp;&amp; _this.extraInfo.window.addEventListener("click", _this.handleDocumentClick), _this.reportExpose();
            case 1:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdateCollectionCard();
        }
      },
      curatedSetKey: {
        handler: function handler() {
          console.log("curatedSetKey change to", this.curatedSetKey), this.forceUpdateCollectionCard();
        }
      }
    },
    methods: {
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      formatPriceInit: function formatPriceInit(i) {
        return ae(i);
      },
      initReport: function initReport() {
        var _this2 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee2() {
          return _regeneratorRuntime().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                _context2.next = 2;
                return W();
              case 2:
                _context2.next = 4;
                return _this2.getCollectionCard();
              case 4:
              case "end":
                return _context2.stop();
            }
          }, _callee2);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this3 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee3() {
          return _regeneratorRuntime().wrap(function _callee3$(_context3) {
            while (1) switch (_context3.prev = _context3.next) {
              case 0:
                _context3.next = 2;
                return _this3.report(_.CARD, G$1.EXPOSE);
              case 2:
                _context3.next = 4;
                return _this3.report(_.PRODUCT, G$1.EXPOSE);
              case 4:
              case "end":
                return _context3.stop();
            }
          }, _callee3);
        }))();
      },
      report: function report(i, e, t) {
        var _this4 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee4() {
          var s, n, r, o, u, d, p, _u, _d;
          return _regeneratorRuntime().wrap(function _callee4$(_context4) {
            while (1) switch (_context4.prev = _context4.next) {
              case 0:
                if (!(_this4.platform !== "wechat")) {
                  _context4.next = 2;
                  break;
                }
                return _context4.abrupt("return");
              case 2:
                _context4.next = 4;
                return _this4.initReport();
              case 4:
                r = "";
                i === _.CARD ? r = "collection_card" : i === _.PRODUCT &amp;&amp; (r = "commodity_card");
                o = "";
                if (e === G$1.CLICK ? o = "element_click" : e === G$1.EXPOSE &amp;&amp; (o = "element_valid_expose"), i === _.PRODUCT &amp;&amp; e === G$1.EXPOSE) {
                  u = _this4.products;
                  for (d = 0; d &lt; u.length; ++d) {
                    p = {
                      logid: "23782",
                      data: {
                        event: o,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: r,
                          productid: u[d].product_id,
                          mp_article_bizuin: l$2.article_info.mp_biz,
                          mp_article_appmsgid: l$2.article_info.appmsgid,
                          mp_article_item_idx: l$2.article_info.item_idx,
                          mp_article_item_show_type: l$2.article_info.item_show_type,
                          scene: l$2.article_info.mp_article_scene,
                          cardtype: H$1,
                          appid: _this4.shopAppid
                        })
                      }
                    };
                    X(p);
                  }
                } else {
                  _u = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_u = (n = (s = _this4.products) == null ? void 0 : s[t]) == null ? void 0 : n.product_id);
                  _d = {
                    logid: "23782",
                    data: {
                      event: o,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: r,
                        productid: _u,
                        mp_article_bizuin: l$2.article_info.mp_biz,
                        mp_article_appmsgid: l$2.article_info.appmsgid,
                        mp_article_item_idx: l$2.article_info.item_idx,
                        mp_article_item_show_type: l$2.article_info.item_show_type,
                        scene: l$2.article_info.mp_article_scene,
                        cardtype: H$1,
                        appid: _this4.shopAppid
                      })
                    }
                  };
                  X(_d);
                }
              case 8:
              case "end":
                return _context4.stop();
            }
          }, _callee4);
        }))();
      },
      forceUpdateCollectionCard: function forceUpdateCollectionCard() {
        var _this5 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee5() {
          return _regeneratorRuntime().wrap(function _callee5$(_context5) {
            while (1) switch (_context5.prev = _context5.next) {
              case 0:
                _this5.forceUpdate = !0;
                _context5.prev = 1;
                _context5.next = 4;
                return _this5.getCollectionCard();
              case 4:
                _context5.next = 9;
                break;
              case 6:
                _context5.prev = 6;
                _context5.t0 = _context5["catch"](1);
                console.error(_context5.t0);
              case 9:
                _this5.forceUpdate = !1;
              case 10:
              case "end":
                return _context5.stop();
            }
          }, _callee5, null, [[1, 6]]);
        }))();
      },
      getCollectionCard: function getCollectionCard() {
        var _this6 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee6() {
          var i, e, t, r;
          return _regeneratorRuntime().wrap(function _callee6$(_context6) {
            while (1) switch (_context6.prev = _context6.next) {
              case 0:
                if (!(!_this6.shopAppid || !_this6.curatedSetKey)) {
                  _context6.next = 2;
                  break;
                }
                return _context6.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this6.requestinggetCollectionCardResp &amp;&amp; _this6.getShopCollectionPromise)) {
                  _context6.next = 4;
                  break;
                }
                return _context6.abrupt("return", _this6.getShopCollectionPromise);
              case 4:
                if (!(_this6.getColletionResp &amp;&amp; !_this6.forceUpdate)) {
                  _context6.next = 6;
                  break;
                }
                return _context6.abrupt("return", _this6.getColletionResp);
              case 6:
                _this6.requestinggetCollectionCardResp = !0;
                _context6.prev = 7;
                _context6.next = 10;
                return W();
              case 10:
                _context6.next = 15;
                break;
              case 12:
                _context6.prev = 12;
                _context6.t0 = _context6["catch"](7);
                console.error("getMPInfo fail ".concat(_context6.t0, "."), _context6.t0);
              case 15:
                i = (l$2 == null ? void 0 : l$2.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((l$2 == null ? void 0 : l$2.article_info) || {})), t = _this6, r = "/mmec/biz_mpgetshopcuratedset?shop_appid=".concat(_this6.shopAppid, "&amp;curated_set_key=").concat(encodeURIComponent(_this6.curatedSetKey), "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(H$1, "&amp;article_info=").concat(e);
                return _context6.abrupt("return", (_this6.getShopCollectionPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_mpgetshopcuratedset res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_mpgetshopcuratedset parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getColletionResp = n, t.requestinggetCollectionCardResp = !1, setTimeout(function () {
                        t.updateImagesSize();
                      }), t.$emit("onFrameReady", {
                        nickName: t.collectionProfileName
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetCollectionCardResp = !1, t.iframeLoading = !1, console.error("getCollectionCard err", n), s(n);
                    }
                  });
                }), _this6.getShopCollectionPromise));
              case 17:
              case "end":
                return _context6.stop();
            }
          }, _callee6, null, [[7, 12]]);
        }))();
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this7 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee7() {
          return _regeneratorRuntime().wrap(function _callee7$(_context7) {
            while (1) switch (_context7.prev = _context7.next) {
              case 0:
                if (!(_typeof$2(_this7._supportOpenEcs) &lt; "u")) {
                  _context7.next = 4;
                  break;
                }
                _context7.t0 = _this7._supportOpenEcs;
                _context7.next = 8;
                break;
              case 4:
                _context7.next = 6;
                return P$1();
              case 6:
                _this7._supportOpenEcs = _context7.sent;
                _context7.t0 = _this7._supportOpenEcs;
              case 8:
                return _context7.abrupt("return", _context7.t0);
              case 9:
              case "end":
                return _context7.stop();
            }
          }, _callee7);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this8 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee8() {
          var e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee8$(_context8) {
            while (1) switch (_context8.prev = _context8.next) {
              case 0:
                if (!(_this8.platform === "wechat")) {
                  _context8.next = 16;
                  break;
                }
                if (!_this8.isDel) {
                  _context8.next = 4;
                  break;
                }
                (e = window == null ? void 0 : window.weui) == null || e.toast("商品合集已被删除", {
                  extClass: "weui-toast_text"
                });
                return _context8.abrupt("return");
              case 4:
                _context8.next = 6;
                return P$1();
              case 6:
                o = _context8.sent;
                if (!o) {
                  _context8.next = 13;
                  break;
                }
                console.log("supportOpenEcs=".concat(o, ", jumpInfo=").concat(i));
                _context8.next = 11;
                return j(i);
              case 11:
                _context8.next = 14;
                break;
              case 13:
                (t = window == null ? void 0 : window.weui) == null || t.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 14:
                _context8.next = 17;
                break;
              case 16:
                (r = window == null ? void 0 : window.weui) == null || r.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 17:
              case "end":
                return _context8.stop();
            }
          }, _callee8);
        }))();
      },
      jumpSet: function jumpSet() {
        var _this9 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee9() {
          return _regeneratorRuntime().wrap(function _callee9$(_context9) {
            while (1) switch (_context9.prev = _context9.next) {
              case 0:
                console.log("点击"), _this9.openJumpInfo(_this9.collectionJumpInfo), _this9.report(_.CARD, G$1.CLICK);
              case 1:
              case "end":
                return _context9.stop();
            }
          }, _callee9);
        }))();
      },
      jumpProduct: function jumpProduct(i, e) {
        var _this10 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee10() {
          return _regeneratorRuntime().wrap(function _callee10$(_context10) {
            while (1) switch (_context10.prev = _context10.next) {
              case 0:
                _this10.openJumpInfo(i.detail_page_jump_info_base64_str || ""), _this10.report(_.PRODUCT, G$1.CLICK, e);
              case 1:
              case "end":
                return _context10.stop();
            }
          }, _callee10);
        }))();
      }
    }
  };
  var de = function de() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "shopcollection_warp"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.isCollectionStatusNormal ? t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [e.collectionProfileName ? t("div", {
        staticClass: "card_head",
        on: {
          click: e.jumpSet
        }
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_mid"
      }, [t("div", {
        staticClass: "head_mid_top"
      }, [e._v(e._s(e.collectionProfileName))])])]), e._m(0)]) : e._e(), e.showProduct ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.pruductStyle,
          on: {
            click: function click(s) {
              return e.jumpProduct(r, o);
            }
          }
        }, [r.head_img_url ? t("img", {
          staticClass: "product_image",
          attrs: {
            src: r.head_img_url
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [e._v(" ¥" + e._s(e.formatPriceInit(r.price)) + " ")])]);
      }), 0) : e._e(), e.shopName ? t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])]) : e._e()]) : t("div", {
        staticClass: "card_wrap",
        style: e.cardStyle
      }, [t("div", {
        staticClass: "shop_status_desc"
      }, [e._v(e._s(e.statusDesc))])])]);
    },
    pe = [function () {
      var i = this,
        e = i._self._c;
      return e("div", {
        staticClass: "head_right"
      }, [e("button", {
        staticClass: "tap_home_btn weui-btn weui-btn_default weui-btn_mini"
      }, [i._v("详情")])]);
    }],
    le = v$2(ue, de, pe, !1, null, null, null, null);
  var we = le.exports,
    R = {
      LINK: 1,
      SHOP: 2
    },
    x = {
      CARD: 1,
      PRODUCT: 2
    },
    C$2 = {
      EXPOSE: 1,
      CLICK: 2
    },
    T$2 = {
      Init: 1,
      On: 2,
      End: 3
    },
    ge = defineProperty(defineProperty(defineProperty({
      mixins: [k$1],
      components: {},
      props: {
        title: {
          type: String,
          "default": ""
        },
        encrypt_key: {
          type: String,
          "default": ""
        },
        isMock: {
          type: Number,
          "default": 0
        },
        cardtype: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          iframeLoading: !1,
          isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
          isShow: !0,
          resp: null,
          productWidth: 0,
          productHeight: 0,
          getShopCardPromise: null,
          updateShopCardPromise: null,
          requestingGetBulkBuyCardResp: !1,
          requestingGetQrcode: !1,
          getQrcodePromise: null,
          qrcodeUrl: ""
        };
      },
      computed: {
        cardStyle: function cardStyle() {
          var i = {};
          return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
        },
        placeholderStyle: function placeholderStyle() {
          return _objectSpread$4({
            height: "108px"
          }, this.cardStyle);
        },
        productStyle: function productStyle() {
          return {
            width: "".concat(this.productWidth, "px")
          };
        },
        pruductImgStyle: function pruductImgStyle() {
          return {
            width: "".concat(this.productWidth, "px"),
            height: "".concat(this.productHeight, "px")
          };
        },
        bulkBuyActivityCard: function bulkBuyActivityCard() {
          var i;
          return (i = this.resp) == null ? void 0 : i.bulk_buy_activity_card;
        },
        activityInfo: function activityInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.activity_info;
        },
        storeInfo: function storeInfo() {
          var i;
          return (i = this.bulkBuyActivityCard) == null ? void 0 : i.store_info;
        },
        activityInfoTitle: function activityInfoTitle() {
          var i;
          return ((i = this.activityInfo) == null ? void 0 : i.title) || "";
        },
        participant: function participant() {
          var i;
          return (((i = this.activityInfo) == null ? void 0 : i.user_list) || []).slice(0, 6);
        },
        products: function products() {
          var i;
          return (((i = this.bulkBuyActivityCard) == null ? void 0 : i.products) || []).slice(0, 3);
        },
        shopName: function shopName() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.nick_name) || "";
        },
        activityInfoUserCountDesc: function activityInfoUserCountDesc() {
          var e, t, r;
          var i = (e = this.activityInfo) == null ? void 0 : e.status;
          return i === T$2.Init ? "" : i === T$2.On ? ((t = this.activityInfo) == null ? void 0 : t.progress_desc) || "" : i === T$2.End &amp;&amp; ((r = this.activityInfo) == null ? void 0 : r.user_count_desc) || "";
        },
        showProducts: function showProducts() {
          return this.products.length &gt;= 3;
        },
        reportCardtype: function reportCardtype() {
          return this.cardtype === R.SHOP ? 9 : 10;
        },
        jumpInfo: function jumpInfo() {
          var i;
          return ((i = this.bulkBuyActivityCard) == null ? void 0 : i.bulk_buy_activity_jump_info_base64_str) || "";
        },
        iconStyle: function iconStyle() {
          if (this.isDark &amp;&amp; this.platform === "web") return {
            backgroundImage: 'url("https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png")'
          };
        },
        appid: function appid() {
          var i;
          return ((i = this.storeInfo) == null ? void 0 : i.appid) || "";
        },
        showActivityDecs: function showActivityDecs() {
          var e;
          return ((e = this.activityInfo) == null ? void 0 : e.status) !== T$2.End &amp;&amp; (this.participant.length || this.activityInfoUserCountDesc);
        }
      },
      created: function created() {
        var _this11 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee11() {
          return _regeneratorRuntime().wrap(function _callee11$(_context11) {
            while (1) switch (_context11.prev = _context11.next) {
              case 0:
                _this11.cardtype === R.SHOP &amp;&amp; (_this11.iframeLoading = !0), _this11.getCardData();
              case 1:
              case "end":
                return _context11.stop();
            }
          }, _callee11);
        }))();
      },
      mounted: function mounted() {
        var _this12 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee13() {
          return _regeneratorRuntime().wrap(function _callee13$(_context13) {
            while (1) switch (_context13.prev = _context13.next) {
              case 0:
                _context13.next = 2;
                return _this12.getCardData();
              case 2:
                R$4.on("onWindowFocusChanged", _this12.__onNativeFocusChange = function () {
                  var _ref = asyncToGenerator( _regeneratorRuntime().mark(function _callee12(i) {
                    return _regeneratorRuntime().wrap(function _callee12$(_context12) {
                      while (1) switch (_context12.prev = _context12.next) {
                        case 0:
                          (R$3() ? !(i.hasFocus * 1) : i.hasFocus) &amp;&amp; _this12.getCardData(!0);
                        case 1:
                        case "end":
                          return _context12.stop();
                      }
                    }, _callee12);
                  }));
                  return function (_x2) {
                    return _ref.apply(this, arguments);
                  };
                }());
                _this12.reportExpose();
              case 4:
              case "end":
                return _context13.stop();
            }
          }, _callee13);
        }))();
      },
      beforeDestroy: function beforeDestroy() {
        R$4.remove("onWindowFocusChanged", this.__onNativeFocusChange);
      }
    }, "beforeDestroy", function beforeDestroy() {
      document.removeEventListener("scroll", this.handleScroll, !0), window.removeEventListener("resize", this.handleScroll);
    }), "watch", {}), "methods", {
      formatPrice: function formatPrice(i) {
        return k$2(i);
      },
      clickLink: function clickLink(i) {
        var _this13 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee14() {
          var e;
          return _regeneratorRuntime().wrap(function _callee14$(_context14) {
            while (1) switch (_context14.prev = _context14.next) {
              case 0:
                if (!(_this13.platform === "wechat")) {
                  _context14.next = 4;
                  break;
                }
                _this13.jumpActivity();
                _context14.next = 17;
                break;
              case 4:
                i.currnetTarget || i.target;
                _context14.prev = 5;
                if (_this13.qrcodeUrl) {
                  _context14.next = 11;
                  break;
                }
                _context14.next = 9;
                return _this13.bizGetBulkBuyQrcode();
              case 9:
                e = _context14.sent;
                _this13.qrcodeUrl = "data:image/jpg;base64,".concat(e.qrcode_data);
              case 11:
                _context14.next = 17;
                break;
              case 13:
                _context14.prev = 13;
                _context14.t0 = _context14["catch"](5);
                console.error("get qrcode fail. code=".concat(_context14.t0.code, ", message=").concat(_context14.t0.message), _context14.t0);
                return _context14.abrupt("return");
              case 17:
              case "end":
                return _context14.stop();
            }
          }, _callee14, null, [[5, 13]]);
        }))();
      },
      updateImagesSize: function updateImagesSize() {
        if (!this.products || !this.products.length || !this.$refs.products_container) return;
        var e = this.$refs.products_container.offsetWidth;
        this.productWidth = (e - 4 * 2) / 3, this.productHeight = this.productWidth;
      },
      getCardData: function getCardData() {
        var _arguments = arguments,
          _this14 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee15() {
          var i, r, o, s, e, t;
          return _regeneratorRuntime().wrap(function _callee15$(_context15) {
            while (1) switch (_context15.prev = _context15.next) {
              case 0:
                i = _arguments.length &gt; 0 &amp;&amp; _arguments[0] !== undefined ? _arguments[0] : !1;
                if (_this14.encrypt_key) {
                  _context15.next = 3;
                  break;
                }
                return _context15.abrupt("return", Promise.reject({}));
              case 3:
                if (!i) {
                  _context15.next = 8;
                  break;
                }
                if (!_this14.updateShopCardPromise) {
                  _context15.next = 6;
                  break;
                }
                return _context15.abrupt("return", _this14.updateShopCardPromise);
              case 6:
                _context15.next = 12;
                break;
              case 8:
                if (!_this14.getShopCardPromise) {
                  _context15.next = 10;
                  break;
                }
                return _context15.abrupt("return", _this14.getShopCardPromise);
              case 10:
                if (!_this14.resp) {
                  _context15.next = 12;
                  break;
                }
                return _context15.abrupt("return", _this14.resp);
              case 12:
                e = _this14.bizGetBulkBuyCard(i);
                i ? _this14.updateShopCardPromise = e : _this14.getShopCardPromise = e;
                t = {};
                _context15.prev = 15;
                _context15.next = 18;
                return e;
              case 18:
                t = _context15.sent;
                _context15.next = 24;
                break;
              case 21:
                _context15.prev = 21;
                _context15.t0 = _context15["catch"](15);
                return _context15.abrupt("return", (console.error(_context15.t0), Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), i ? _this14.updateShopCardPromise = null : ((r = window == null ? void 0 : window.weui) == null || r.toast("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5 ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null), Promise.reject(_context15.t0)));
              case 24:
                i ? (_this14.updateShopCardPromise = null, I$5(t) ? (Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : t.bulk_buy_activity_card &amp;&amp; t.bulk_buy_activity_card.activity_info &amp;&amp; (_this14.resp.bulk_buy_activity_card = ((s = _this14.resp) == null ? void 0 : s.bulk_buy_activity_card) || {}, _this14.resp.bulk_buy_activity_card.activity_info = t.bulk_buy_activity_card.activity_info)) : I$5(t) ? ((o = window == null ? void 0 : window.weui) == null || o.toast("\u83B7\u53D6\u6570\u636E\u9519\u8BEF ".concat(t.code), {
                  extClass: "weui-toast_text"
                }), _this14.getShopCardPromise = null, Log.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message)), console.error("bizGetBulkBuyCard fail, update=".concat(i, ", code=").concat(t.code, ", message=").concat(t.message))) : (_this14.resp = t, setTimeout(function () {
                  _this14.updateImagesSize();
                }));
              case 25:
              case "end":
                return _context15.stop();
            }
          }, _callee15, null, [[15, 21]]);
        }))();
      },
      bizGetBulkBuyCard: function bizGetBulkBuyCard() {
        var _arguments2 = arguments,
          _this15 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee16() {
          var i, e, t, r, o, s, u, n;
          return _regeneratorRuntime().wrap(function _callee16$(_context16) {
            while (1) switch (_context16.prev = _context16.next) {
              case 0:
                i = _arguments2.length &gt; 0 &amp;&amp; _arguments2[0] !== undefined ? _arguments2[0] : !1;
                e = {};
                _context16.prev = 2;
                _context16.next = 5;
                return N$1();
              case 5:
                e = _context16.sent;
                _context16.next = 11;
                break;
              case 8:
                _context16.prev = 8;
                _context16.t0 = _context16["catch"](2);
                Log.error("getMPInfo fail ".concat(_context16.t0, "."), _context16.t0);
              case 11:
                t = Url.getQuery("exportkey") || "";
                r = i ? 1 : 0;
                o = window.wap_export_token;
                s = "/mmec/biz_getbulkbuycard?bulk_buy_activity_key=".concat(encodeURIComponent(_this15.encrypt_key), "&amp;query_type=").concat(r, "&amp;cardtype=").concat(_this15.reportCardtype, "&amp;exportkey=").concat(t);
                if (o ? s = "".concat(s, "&amp;wap_export_token=").concat(o) : s = "".concat(s, "&amp;exportkey=").concat(t), !i) {
                  u = btoa(JSON.stringify((e == null ? void 0 : e.article_info) || {}));
                  s = "".concat(s, "&amp;article_info=").concat(u);
                }
                n = _this15;
                return _context16.abrupt("return", (_this15.requestingGetBulkBuyCardResp = !0, new Promise(function (u, d) {
                  ajax({
                    type: "GET",
                    url: s,
                    success: function success(p) {
                      if (typeof p == "string") try {
                        p = JSON.parse(p);
                      } catch (g) {
                        return Log.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), console.error("/mmec/biz_getbulkbuycard parse res error. res=".concat(p, " err=").concat(g)), d({
                          code: -1,
                          message: "parse res fail, ".concat(g.message)
                        });
                      }
                      i || (n.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, u(p);
                    },
                    error: function error(p) {
                      i || (this.iframeLoading = !1), n.requestingGetBulkBuyCardResp = !1, Log.error("getShopCard err", p), console.error("getShopCard err", p), d(p);
                    }
                  });
                })));
              case 18:
              case "end":
                return _context16.stop();
            }
          }, _callee16, null, [[2, 8]]);
        }))();
      },
      bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() {
        var _this16 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee17() {
          var i, e, t, r, o;
          return _regeneratorRuntime().wrap(function _callee17$(_context17) {
            while (1) switch (_context17.prev = _context17.next) {
              case 0:
                if (_this16.encrypt_key) {
                  _context17.next = 2;
                  break;
                }
                return _context17.abrupt("return", Promise.reject({
                  code: -2,
                  message: "empty encrypt key"
                }));
              case 2:
                if (!(_this16.requestingGetQrcode &amp;&amp; _this16.getQrcodePromise)) {
                  _context17.next = 4;
                  break;
                }
                return _context17.abrupt("return", _this16.getQrcodePromise);
              case 4:
                _this16.requestingGetQrcode = !0;
                _context17.next = 7;
                return N$1();
              case 7:
                i = _context17.sent;
                e = Url.getQuery("exportkey") || "";
                t = "/mmec/biz_getbulkbuyqrcode?bulk_buy_activity_key=".concat(encodeURIComponent(_this16.encrypt_key), "&amp;cardtype=").concat(_this16.reportCardtype, "&amp;exportkey=").concat(e);
                r = btoa(JSON.stringify((i == null ? void 0 : i.article_info) || {}));
                t = "".concat(t, "&amp;article_info=").concat(r);
                o = _this16;
                return _context17.abrupt("return", (_this16.getQrcodePromise = new Promise(function (s, n) {
                  ajax({
                    type: "GET",
                    url: t,
                    success: function success(u) {
                      if (o.requestingGetQrcode = !1, typeof u == "string") try {
                        u = JSON.parse(u);
                      } catch (d) {
                        return Log.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), console.error("/mmec/biz_getbulkbuyqrcode parse res error. res=".concat(u, " err=").concat(d)), n({
                          code: -1,
                          message: "parse res fail, ".concat(d.message)
                        });
                      }
                      s(u);
                    },
                    error: function error(u) {
                      o.requestingGetQrcode = !1, Log.error("getShopCard err", u), console.error("getShopCard err", u), n(u);
                    }
                  });
                }), _this16.getQrcodePromise));
              case 14:
              case "end":
                return _context17.stop();
            }
          }, _callee17);
        }))();
      },
      initReport: function initReport() {
        var _this17 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee18() {
          return _regeneratorRuntime().wrap(function _callee18$(_context18) {
            while (1) switch (_context18.prev = _context18.next) {
              case 0:
                _context18.next = 2;
                return N$1();
              case 2:
                _context18.next = 4;
                return _this17.getCardData();
              case 4:
              case "end":
                return _context18.stop();
            }
          }, _callee18);
        }))();
      },
      reportExpose: function reportExpose() {
        var _this18 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee19() {
          return _regeneratorRuntime().wrap(function _callee19$(_context19) {
            while (1) switch (_context19.prev = _context19.next) {
              case 0:
                _context19.next = 2;
                return _this18.report(x.CARD, C$2.EXPOSE);
              case 2:
                _context19.t0 = _this18.cardtype === R.SHOP;
                if (!_context19.t0) {
                  _context19.next = 6;
                  break;
                }
                _context19.next = 6;
                return _this18.report(x.PRODUCT, C$2.EXPOSE);
              case 6:
              case "end":
                return _context19.stop();
            }
          }, _callee19);
        }))();
      },
      report: function report(i, e, t) {
        var _this19 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee20() {
          var n, u, r, o, s, d, p, g, _d2, _p;
          return _regeneratorRuntime().wrap(function _callee20$(_context20) {
            while (1) switch (_context20.prev = _context20.next) {
              case 0:
                if (!(_this19.platform !== "wechat")) {
                  _context20.next = 2;
                  break;
                }
                return _context20.abrupt("return");
              case 2:
                _context20.next = 4;
                return _this19.initReport();
              case 4:
                _context20.next = 6;
                return N$1();
              case 6:
                r = _context20.sent;
                o = "";
                _this19.cardtype === R.SHOP ? i === x.CARD ? o = "bulkbuy_card" : i === x.PRODUCT &amp;&amp; (o = "commodity_card") : _this19.cardtype === R.LINK &amp;&amp; (o = "bulkbuy_link");
                s = "";
                if (e === C$2.CLICK ? s = "element_click" : e === C$2.EXPOSE &amp;&amp; (s = "element_valid_expose"), i === x.PRODUCT &amp;&amp; e === C$2.EXPOSE) {
                  d = _this19.products;
                  for (p = 0; p &lt; d.length; ++p) {
                    g = {
                      logid: "23782",
                      data: {
                        event: s,
                        params: JSON.stringify({
                          page_name: "mp_article_page",
                          element_name: o,
                          productid: d[p].product_id,
                          mp_article_bizuin: r.article_info.mp_biz,
                          mp_article_appmsgid: r.article_info.appmsgid,
                          mp_article_item_idx: r.article_info.item_idx,
                          mp_article_item_show_type: r.article_info.item_show_type,
                          scene: r.article_info.mp_article_scene,
                          cardtype: _this19.reportCardtype,
                          appid: _this19.appid
                        })
                      }
                    };
                    O$5(g);
                  }
                } else {
                  _d2 = "";
                  _typeof$2(t) &lt; "u" &amp;&amp; (_d2 = (u = (n = _this19.products) == null ? void 0 : n[t]) == null ? void 0 : u.product_id);
                  _p = {
                    logid: "23782",
                    data: {
                      event: s,
                      params: JSON.stringify({
                        page_name: "mp_article_page",
                        element_name: o,
                        productid: _d2,
                        mp_article_bizuin: r.article_info.mp_biz,
                        mp_article_appmsgid: r.article_info.appmsgid,
                        mp_article_item_idx: r.article_info.item_idx,
                        mp_article_item_show_type: r.article_info.item_show_type,
                        scene: r.article_info.mp_article_scene,
                        cardtype: _this19.reportCardtype,
                        appid: _this19.appid
                      })
                    }
                  };
                  O$5(_p);
                }
              case 11:
              case "end":
                return _context20.stop();
            }
          }, _callee20);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this20 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee21() {
          var e, t;
          return _regeneratorRuntime().wrap(function _callee21$(_context21) {
            while (1) switch (_context21.prev = _context21.next) {
              case 0:
                if (!(_this20.platform === "wechat")) {
                  _context21.next = 11;
                  break;
                }
                _context21.next = 3;
                return t$3();
              case 3:
                if (!_context21.sent) {
                  _context21.next = 8;
                  break;
                }
                _context21.next = 6;
                return i$2(i);
              case 6:
                _context21.next = 9;
                break;
              case 8:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开活动", {
                  extClass: "weui-toast_text"
                });
              case 9:
                _context21.next = 12;
                break;
              case 11:
                (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 12:
              case "end":
                return _context21.stop();
            }
          }, _callee21);
        }))();
      },
      jumpActivity: function jumpActivity() {
        this.openJumpInfo(this.jumpInfo), this.report(x.CARD, C$2.CLICK);
      }
    });
  var he = function he() {
      var e = this,
        t = e._self._c;
      return t("div", {
        staticClass: "common_buytogether_root"
      }, [e.iframeLoading ? t("div", {
        staticClass: "collection_wx_img_placeholder",
        style: e.placeholderStyle
      }) : e.cardtype === 1 ? t("div", {
        ref: "shotLink",
        staticClass: "link-wrap"
      }, [t("span", {
        staticClass: "product_card_text_wrp"
      }, [t("span", {
        staticClass: "product_text_link",
        on: {
          click: e.clickLink
        }
      }, [e._v(e._s(e.title))])])]) : e.cardtype === 2 ? t("div", {
        staticClass: "common_buytogether_card_wrap",
        style: e.cardStyle,
        on: {
          click: e.jumpActivity
        }
      }, [t("div", {
        staticClass: "card_head"
      }, [t("div", {
        staticClass: "head_left"
      }, [t("div", {
        staticClass: "head_left_top"
      }, [t("div", {
        staticClass: "icon"
      }), t("div", {
        staticClass: "title"
      }, [e._v(e._s(e.activityInfoTitle))])]), e.showActivityDecs ? t("div", {
        staticClass: "head_left_bottom"
      }, [t("div", {
        staticClass: "avatar_list"
      }, e._l(e.participant, function (r, o) {
        return t("img", {
          staticClass: "avatar",
          attrs: {
            src: r.head_img
          }
        });
      }), 0), t("div", {
        staticClass: "desc"
      }, [e._v('' + e._s(e.activityInfoUserCountDesc) + '')])]) : e._e()]), t("div", {
        staticClass: "head_right"
      }, [t("div", {
        staticClass: "tap_home_btn",
        on: {
          click: e.jumpActivity
        }
      }, [e._v('参与')])])]), e.showProducts ? t("div", {
        ref: "products_container",
        staticClass: "product_list"
      }, e._l(e.products, function (r, o) {
        return t("div", {
          staticClass: "product",
          style: e.productStyle
        }, [r.head_img ? t("img", {
          staticClass: "product_image",
          style: e.pruductImgStyle,
          attrs: {
            src: r.head_img
          }
        }) : e._e(), t("div", {
          staticClass: "product_price"
        }, [t("span", {
          staticClass: "selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.price)))]), t("span", {
          staticClass: "before_selling_price"
        }, [e._v("¥" + e._s(e.formatPrice(r.strike_price))), t("span", {
          staticClass: "newlineationPrice"
        })])])]);
      }), 0) : e._e(), t("div", {
        staticClass: "shop_icon_wrap"
      }, [t("div", {
        staticClass: "shop_icon",
        style: e.iconStyle
      }), t("div", {
        staticClass: "shop_name"
      }, [e._v(e._s(e.shopName))])])]) : e._e()]);
    },
    fe = [],
    me = v$2(ge, he, fe, !1, null, null, null, null);
  var Ee = me.exports;
  var V = {
    exports: {}
  };
  (function (i) {
    (function (e) {
      var t = function t(a, c, h) {
          if (!p(c) || S(c) || A(c) || D(c) || d(c)) return c;
          var m,
            I = 0,
            $ = 0;
          if (g(c)) for (m = [], $ = c.length; I &lt; $; I++) m.push(t(a, c[I], h));else {
            m = {};
            for (var U in c) Object.prototype.hasOwnProperty.call(c, U) &amp;&amp; (m[a(U, h)] = t(a, c[U], h));
          }
          return m;
        },
        r = function r(a, c) {
          c = c || {};
          var h = c.separator || "_",
            m = c.split || /(?=[A-Z])/;
          return a.split(m).join(h);
        },
        o = function o(a) {
          return y(a) ? a : (a = a.replace(/[\-_\s]+(.)?/g, function (c, h) {
            return h ? h.toUpperCase() : "";
          }), a.substr(0, 1).toLowerCase() + a.substr(1));
        },
        s = function s(a) {
          var c = o(a);
          return c.substr(0, 1).toUpperCase() + c.substr(1);
        },
        n = function n(a, c) {
          return r(a, c).toLowerCase();
        },
        u = Object.prototype.toString,
        d = function d(a) {
          return typeof a == "function";
        },
        p = function p(a) {
          return a === Object(a);
        },
        g = function g(a) {
          return u.call(a) == "[object Array]";
        },
        S = function S(a) {
          return u.call(a) == "[object Date]";
        },
        A = function A(a) {
          return u.call(a) == "[object RegExp]";
        },
        D = function D(a) {
          return u.call(a) == "[object Boolean]";
        },
        y = function y(a) {
          return a = a - 0, a === a;
        },
        E = function E(a, c) {
          var h = c &amp;&amp; "process" in c ? c.process : c;
          return typeof h != "function" ? a : function (m, I) {
            return h(m, a, I);
          };
        },
        b = {
          camelize: o,
          decamelize: n,
          pascalize: s,
          depascalize: n,
          camelizeKeys: function camelizeKeys(a, c) {
            return t(E(o, c), a);
          },
          decamelizeKeys: function decamelizeKeys(a, c) {
            return t(E(n, c), a, c);
          },
          pascalizeKeys: function pascalizeKeys(a, c) {
            return t(E(s, c), a);
          },
          depascalizeKeys: function depascalizeKeys() {
            return this.decamelizeKeys.apply(this, arguments);
          }
        };
      i.exports ? i.exports = b : e.humps = b;
    })(o$1);
  })(V);
  var be = V.exports;
  var _e = {
    name: "SwiperImageProduct",
    props: {
      list: {
        type: Array,
        "default": function _default() {
          return [];
        }
      },
      currentIndex: {
        type: Number,
        "default": 0
      },
      width: {
        type: Number,
        "default": 0
      },
      height: {
        type: Number,
        "default": 0
      },
      hideIndicator: {
        type: Boolean,
        "default": !1
      },
      maxIndicatorIndex: {
        type: Number,
        "default": 0
      },
      mode: {
        type: String,
        "default": "aspectFill"
      },
      pictureClass: {
        type: String,
        "default": ""
      }
    },
    data: function data() {
      return {
        innerCurrentIndex: 0,
        startClientX: 0,
        startClientY: 0,
        currentClientX: 0,
        lastClientX: 0,
        isFirstTouch: !0,
        catchMove: !0,
        direction: "none",
        isTransitioning: !1,
        touchStartTime: 0
      };
    },
    computed: {
      swiperList: function swiperList() {
        return this.list || [];
      },
      wrapperStyle: function wrapperStyle() {
        var i = {
          height: "".concat(this.height, "px"),
          transform: "translateX(-".concat(this.innerCurrentIndex * this.width, "px)")
        };
        return this.isTransitioning &amp;&amp; (i.transition = "all 0.45s cubic-bezier(0.25, 0.1, 0.25, 1)"), i;
      }
    },
    watch: {
      currentIndex: {
        handler: function handler(i) {
          this.innerCurrentIndex = i, this.checkBottomPosition();
        },
        immediate: !0
      },
      list: {
        handler: function handler() {},
        immediate: !0
      }
    },
    mounted: function mounted() {
      this.width === 0 &amp;&amp; this.$emit("update:width", window.innerWidth), console.log("swiperList props", this.props);
    },
    methods: {
      getItemStyle: function getItemStyle(i, e) {
        return {
          width: "".concat(this.width, "px"),
          alignItems: i.width &gt; i.height ? "center" : "flex-start"
        };
      },
      getImageWrapperStyle: function getImageWrapperStyle(i) {
        var e = {
          position: "relative",
          display: "inline-block"
        };
        if (i.width &amp;&amp; i.height) {
          var t = this.width,
            r = this.height,
            o = i.width / i.height,
            s = t / r;
          o &gt;= s ? (e.width = "100%", e.height = "".concat(t / o, "px"), i.computedHeight = t / o) : (e.width = "".concat(r * o, "px"), e.height = "100%", i.computedWidth = r * o);
        } else e.maxWidth = "100%", e.maxHeight = "100%";
        return e;
      },
      getImageStyle: function getImageStyle(i) {
        var e = {
          width: "100%",
          height: "100%",
          objectFit: "contain",
          display: "block"
        };
        return this.pictureClass &amp;&amp; (e["class"] = this.pictureClass), e;
      },
      getLabelStyle: function getLabelStyle(i, e) {
        var o = i.labelName ? i.labelName.length : 0,
          s = 8,
          n = 7,
          u = 4,
          d = 4,
          p = 12,
          g = e.computedWidth || this.width,
          S = s + d + o * p + d + n + u * 2,
          A = Math.min(S, g - 12 * 2);
        var D, y, E, b;
        if (i.x !== void 0) {
          var a = i.x,
            c = a / 100 * g;
          c &lt; 12 ? D = "12px" : c + A &gt; g - 12 ? E = "12px" : D = "".concat(a, "%");
        } else if (i.right !== void 0) {
          var _a = i.right;
          _a / 100 * g &lt; 12 + A ? E = "".concat(12 + A, "px") : E = "".concat(_a, "%");
        }
        if (i.y !== void 0) {
          var _a2 = i.y,
            _c = _a2 / 100 * this.height;
          _c &lt; 12 ? y = "12px" : _c + 20.5 &gt; this.height - 12 ? b = "12px" : y = "".concat(_a2, "%");
        } else if (i.bottom !== void 0) {
          var _a3 = i.bottom;
          _a3 / 100 * this.height &lt; 12 + 20.5 ? b = "".concat(12 + 20.5, "px") : b = "".concat(_a3, "%");
        }
        return {
          position: "absolute",
          left: D || "auto",
          top: y || "auto",
          right: E || "auto",
          bottom: b || "auto",
          backgroundColor: i.backgroundColor || "rgba(76, 76, 76, 0.5)",
          color: i.color || "#fff",
          padding: i.padding || "2px 4px",
          borderRadius: i.borderRadius || "100px",
          fontSize: i.fontSize || "12px",
          zIndex: i.zIndex || 1e3,
          maxWidth: "".concat(A, "px"),
          whiteSpace: "nowrap",
          overflow: "hidden",
          textOverflow: "ellipsis",
          boxSizing: "border-box"
        };
      },
      handleTouchStart: function handleTouchStart(i) {
        this.touchStartTime = Date.now();
        var e = i.touches[0];
        this.startClientX = e.clientX, this.startClientY = e.clientY, this.currentClientX = this.innerCurrentIndex * this.width, this.lastClientX = this.currentClientX, this.isFirstTouch = !0, this.catchMove = !0, this.isTransitioning = !1;
      },
      handleTouchMove: function handleTouchMove(i) {
        this.$emit("touchMove", {
          event: i
        });
        var e = i.touches[0];
        if (this.isFirstTouch) {
          this.isFirstTouch = !1;
          var t = Math.abs(e.clientX - this.startClientX);
          Math.abs(e.clientY - this.startClientY) &gt; t ? this.catchMove = !1 : this.catchMove = !0;
        }
        if (this.catchMove) {
          i.preventDefault();
          var _t = e.clientX - this.startClientX;
          this.currentClientX = -(this.innerCurrentIndex * this.width) + _t, this.direction = this.currentClientX &lt; this.lastClientX ? "left" : "right", this.$refs.swiperWrapper.style.transform = "translateX(".concat(this.currentClientX, "px)"), this.lastClientX = this.currentClientX;
        }
      },
      handleTouchEnd: function handleTouchEnd(i) {
        var e = Math.abs(this.lastClientX - this.innerCurrentIndex * this.width);
        var t = -1;
        e &gt; 50 &amp;&amp; (this.direction === "right" ? t = Math.max(this.innerCurrentIndex - 1, 0) : this.direction === "left" &amp;&amp; (t = Math.min(this.innerCurrentIndex + 1, this.swiperList.length - 1)), t !== -1 &amp;&amp; this.innerCurrentIndex !== t &amp;&amp; (this.innerCurrentIndex = t, this.$emit("change", {
          index: t,
          data: this.swiperList[t]
        }), this.$emit("update:currentIndex", t), this.$emit("current-index-change", t))), this.setIndexPosition();
      },
      setIndexPosition: function setIndexPosition() {
        var _this21 = this;
        this.isTransitioning = !0, this.$refs.swiperWrapper.style.transform = "translateX(-".concat(this.innerCurrentIndex * this.width, "px)"), setTimeout(function () {
          _this21.isTransitioning = !1;
        }, 450);
      },
      handleImageLoad: function handleImageLoad(i, e) {},
      handleLabelClick: function handleLabelClick(i, e, t) {
        this.$emit("tagClick", {
          labelPage: i.labelPage,
          productId: i.productId,
          pairingId: e.pairingId
        });
      },
      checkBottomPosition: function checkBottomPosition() {}
    }
  };
  var Ge = function Ge() {
      var e = this,
        t = e._self._c;
      return e.width ? t("div", {
        staticClass: "swiper-out"
      }, [t("div", {
        ref: "swiperWrapper",
        staticClass: "swiper-wrapper",
        style: e.wrapperStyle,
        on: {
          touchstart: e.handleTouchStart,
          touchmove: e.handleTouchMove,
          touchend: e.handleTouchEnd
        }
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-item",
          style: e.getItemStyle(r, o)
        }, [t("div", {
          staticClass: "image-container"
        }, [t("div", {
          staticClass: "image-wrapper",
          style: e.getImageWrapperStyle(r)
        }, [t("img", {
          staticClass: "swiper-image",
          style: e.getImageStyle(r),
          attrs: {
            src: r.src,
            alt: r.alt || ""
          },
          on: {
            load: function load(s) {
              return e.handleImageLoad(s, o);
            }
          }
        }), r.labelList &amp;&amp; r.labelList.length ? t("div", {
          staticClass: "label-container"
        }, e._l(r.labelList, function (s) {
          return t("div", {
            key: s.productId,
            staticClass: "label-item",
            staticStyle: {
              "pointer-events": "auto",
              position: "absolute"
            },
            style: e.getLabelStyle(s, r),
            on: {
              click: function click(n) {
                return e.handleLabelClick(s, r, o);
              }
            }
          }, [e._v(" " + e._s(s.labelName) + " ")]);
        }), 0) : e._e()])])]);
      }), 0), e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator ? t("div", {
        staticClass: "swiper-indicator"
      }, [t("span", {
        staticClass: "indicator-text"
      }, [e._v(e._s(e.innerCurrentIndex + 1) + "/" + e._s(e.swiperList.length))])]) : e._e()]) : e._e();
    },
    Ae = [],
    xe = v$2(_e, Ge, Ae, !1, null, null, null, null);
  var Ce = xe.exports,
    Re = {
      name: "SwiperIndicator",
      props: {
        swiperList: {
          type: Array,
          "default": function _default() {
            return [];
          }
        },
        currentIndex: {
          type: Number,
          "default": 0
        },
        hideIndicator: {
          type: Boolean,
          "default": !1
        },
        maxIndicatorIndex: {
          type: Number,
          "default": 0
        }
      },
      data: function data() {
        return {
          innerCurrentIndex: 0
        };
      },
      watch: {
        currentIndex: {
          handler: function handler(i) {
            this.innerCurrentIndex = i;
          },
          immediate: !0
        }
      },
      methods: {
        handleDotClick: function handleDotClick(i) {
          i !== this.currentIndex &amp;&amp; (this.$emit("change", {
            index: i,
            data: this.swiperList[i]
          }), this.$emit("update:currentIndex", i));
        }
      }
    };
  var Be = function Be() {
      var e = this,
        t = e._self._c;
      return e.swiperList.length &gt; 1 &amp;&amp; !e.hideIndicator &amp;&amp; e.maxIndicatorIndex === 0 ? t("div", {
        staticClass: "swiper-indicator-wrap-bg"
      }, [t("div", {
        staticClass: "swiper-indicator-wrap"
      }, e._l(e.swiperList, function (r, o) {
        return t("div", {
          key: o,
          staticClass: "swiper-indicator-dot",
          "class": {
            active: e.innerCurrentIndex === o
          },
          on: {
            click: function click(s) {
              return e.handleDotClick(o);
            }
          }
        });
      }), 0)]) : e._e();
    },
    Ne = [],
    Le = v$2(Re, Be, Ne, !1, null, null, null, null);
  var De = Le.exports,
    O$2 = {
      title: "国风搭配测试测测",
      shopInfo: {
        shopName: "麦当劳",
        path: "/main/pages/shop/shop?&amp;realappid=wx2b255582a7b4bfd0&amp;shopId=10000000089216",
        appid: "wx2b255582a7b4bfd0",
        shopTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      },
      shopName: "麦当劳",
      shopAppid: "wx2b255582a7b4bfd0",
      shopIcon: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67aac669000122322aba0bcd0e745415000000a100004f50?imageView2/1/w/583/h/583/format/webp|imageMogr2/auto-orient/strip/ignore-error/1",
      headSwiper: [{
        index: 0,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "96",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 1,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/68a317e100049bee200d67fd6f7c4315000000a100004f50",
        width: 800,
        height: 600,
        pairingId: "4066145054106112",
        labelList: [{
          x: "51",
          y: "40",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "56",
          y: "74",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "25",
          y: "64",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "77",
          y: "54",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "64",
          y: "8",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 2,
        src: "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SZ/reserved/688c891d000674562b1663a705a3ae1e000000a100004f50",
        width: 900,
        height: 1100,
        pairingId: "4066145054106112",
        labelList: [{
          x: "29",
          y: "66",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "34",
          y: "58",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "8",
          y: "32",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "52",
          y: "32",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }, {
          x: "71",
          y: "54",
          productId: "10000000089216",
          productShortName: "家居服套装",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000000089216"
          },
          labelName: "家居服套装",
          productName: "(搭配购)2025款冬季男女保暖睡衣",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6426b72e000aa70a28f4d1d805618809000000a000004f50",
          productPrice: "1"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }, {
        index: 3,
        src: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/67778ec700022d7518cc772027908e0b000000a100004f50",
        width: 800,
        height: 800,
        pairingId: "4066145054106112",
        labelList: [{
          x: "66",
          y: "32",
          productId: "10000151274966",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000151274966"
          },
          labelName: "休闲裤",
          productName: "限购-开发自动化测试专用-勿动！！！",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SH/reserved/6639fef400081a7f009acd91cf86bc1e000000a100004f50",
          productPrice: "100000"
        }, {
          x: "30",
          y: "54",
          productId: "10000128560001",
          productShortName: "宠物配饰",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000128560001"
          },
          labelName: "宠物配饰",
          productName: "狗狗的漂亮衣服-多个限时抢购",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/6641cdc800086320026f8b1d27908e0b000000a000004f50",
          productPrice: "10"
        }, {
          x: "18",
          y: "20",
          productId: "10000072904047",
          productShortName: "羽绒服",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000072904047"
          },
          labelName: "羽绒服",
          productName: "（搭配购）预售测试款女外套冬款黑色M",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/65376f0c0005f86c0be3041984f90115000000a000004f50",
          productPrice: "19900"
        }, {
          x: "48",
          y: "22",
          productId: "10000163612743",
          productShortName: "休闲裤",
          productAppid: "wx2b255582a7b4bfd0",
          labelPage: {
            appid: "wx2b255582a7b4bfd0",
            path: "/main/pages/productDetail/productDetail?&amp;realappid=wx2b255582a7b4bfd0&amp;productId=10000163612743"
          },
          labelName: "休闲裤",
          productName: "(搭配购)韩版牛仔裤修身版型好大码将军同款",
          productImgUrl: "https://store.mp.video.tencent-cloud.com/161/20304/snscosdownload/SZ/reserved/672c793c000cdecf2d7b0f2995918e0b000000a000004f50",
          productPrice: "15000"
        }],
        type: "pairingImg",
        showLabel: !0,
        showHeight: 520
      }],
      pairingCreator: {
        pairingCreatorName: "罗意威LOEWE",
        pairingCreatorTag: "https://res.wx.qq.com/shop/public/2024-09-26/eb336270-6883-4391-8e4c-4c26230baa2e.svg"
      }
    },
    q = 13;
  var w$1;
  var ye = {
    components: {
      SwiperProduct: Ce,
      SwiperIndicator: De
    },
    mixins: [k$1],
    props: {
      shopAppid: {
        type: String,
        "default": ""
      },
      pairingId: {
        type: String,
        "default": ""
      },
      talentAppid: {
        type: String,
        "default": ""
      },
      isMock: {
        type: Number,
        "default": 0
      }
    },
    data: function data() {
      return {
        getPairingResp: null,
        requestinggetPairing: !1,
        _supportOpenEcs: void 0,
        forceUpdate: !1,
        iframeLoading: !0,
        isDark: window.matchMedia &amp;&amp; window.matchMedia("(prefers-color-scheme: dark)").matches,
        getPairingPromise: null,
        containerWidth: 350,
        swiperHeight: 350,
        currentSwiperIndex: 0,
        pairingData: {
          pairingCreator: {
            pairingCreatorName: "",
            pairingCreatorTag: "",
            pairingCreatorTagDark: ""
          }
        }
      };
    },
    computed: {
      cardStyle: function cardStyle() {
        var i = {};
        return this.platform === "web" ? (i.width = "350px", this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.02)")) : i.width = "100%", i;
      },
      containerStyle: function containerStyle() {
        var i = {
          background: "rgba(255, 255, 255, 0.03)"
        };
        return this.isDark &amp;&amp; (i.background = "rgba(0, 0, 0, 0.03)"), i;
      },
      placeholderStyle: function placeholderStyle() {
        var i = {
          height: "108px"
        };
        return this.platform === "web" ? i.width = "350px" : i.width = "100%", i;
      },
      pairingCreatorTag: function pairingCreatorTag() {
        return this.isDark ? this.pairingData.pairingCreator.pairingCreatorTagDark : this.pairingData.pairingCreator.pairingCreatorTag;
      }
    },
    created: function created() {
      var _this22 = this;
      console.log("created this.shopAppid=".concat(this.shopAppid, " this.talentAppid=").concat(this.talentAppid)), this.getPairingCard(), window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", function (i) {
        _this22.isDark = i.matches;
      });
    },
    mounted: function mounted() {
      var _this23 = this;
      return asyncToGenerator( _regeneratorRuntime().mark(function _callee22() {
        return _regeneratorRuntime().wrap(function _callee22$(_context22) {
          while (1) switch (_context22.prev = _context22.next) {
            case 0:
              _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("message", _this23.handleMessage), _this23.extraInfo.window &amp;&amp; _this23.extraInfo.window.addEventListener("click", _this23.handleDocumentClick);
            case 1:
            case "end":
              return _context22.stop();
          }
        }, _callee22);
      }))();
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("message", this.handleMessage), this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    watch: {
      shopAppid: {
        handler: function handler() {
          console.log("shopAppid change to", this.shopAppid), this.forceUpdatePairingCard();
        }
      },
      talentAppid: {
        handler: function handler() {
          console.log("talentAppid change to", this.talentAppid), this.forceUpdatePairingCard();
        }
      }
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      },
      forceUpdatePairingCard: function forceUpdatePairingCard() {
        var _this24 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee23() {
          return _regeneratorRuntime().wrap(function _callee23$(_context23) {
            while (1) switch (_context23.prev = _context23.next) {
              case 0:
                _this24.forceUpdate = !0;
                _context23.prev = 1;
                _context23.next = 4;
                return _this24.getPairingCard();
              case 4:
                _context23.next = 9;
                break;
              case 6:
                _context23.prev = 6;
                _context23.t0 = _context23["catch"](1);
                console.error(_context23.t0);
              case 9:
                _this24.forceUpdate = !1;
              case 10:
              case "end":
                return _context23.stop();
            }
          }, _callee23, null, [[1, 6]]);
        }))();
      },
      getPairingCard: function getPairingCard() {
        var _this25 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee24() {
          var i, e, o, t, r;
          return _regeneratorRuntime().wrap(function _callee24$(_context24) {
            while (1) switch (_context24.prev = _context24.next) {
              case 0:
                if (!(!_this25.shopAppid &amp;&amp; !_this25.talentAppid)) {
                  _context24.next = 2;
                  break;
                }
                return _context24.abrupt("return", Promise.reject({}));
              case 2:
                if (!(_this25.requestinggetPairing &amp;&amp; _this25.getPairingPromise)) {
                  _context24.next = 4;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingPromise);
              case 4:
                if (!(_this25.getPairingResp &amp;&amp; !_this25.forceUpdate)) {
                  _context24.next = 6;
                  break;
                }
                return _context24.abrupt("return", _this25.getPairingResp);
              case 6:
                _this25.requestinggetPairing = !0;
                _context24.next = 9;
                return N$1();
              case 9:
                w$1 = _context24.sent;
                i = (w$1 == null ? void 0 : w$1.exportkey) || Url.getQuery("exportkey") || "", e = btoa(JSON.stringify((w$1 == null ? void 0 : w$1.article_info) || {}));
                if (!(_this25.computedContainerWidth(), _this25.isMock)) {
                  _context24.next = 14;
                  break;
                }
                o = _this25;
                return _context24.abrupt("return", new Promise(function (s, n) {
                  o.iframeLoading = !1, o.getPairingResp = O$2, o.pairingData = O$2, o.requestinggetPairing = !1, o.$emit("onFrameReady", {
                    nickName: o.talentAppid
                  }), console.log("this.iframeLoading", o.iframeLoading), console.log("containerWidth----", document.getElementById("shopparing_card_wrap")), _this25.computedSwiperHeight(O$2.headSwiper), s(O$2);
                }));
              case 14:
                t = _this25, r = "/mmec/biz_getproductpairinginfo?shop_appid=".concat(_this25.shopAppid, "&amp;pairing_id=").concat(_this25.pairingId, "&amp;talent_appid=").concat(_this25.talentAppid, "&amp;exportkey=").concat(i, "&amp;cardtype=").concat(q, "&amp;article_info=").concat(e);
                return _context24.abrupt("return", (_this25.getPairingPromise = new Promise(function (o, s) {
                  ajax({
                    type: "GET",
                    url: r,
                    success: function success(n) {
                      if (console.log("/mmec/biz_getproductpairinginfo res", n), typeof n == "string") try {
                        n = JSON.parse(n);
                      } catch (u) {
                        n = {}, Log.error("/mmec/biz_getproductpairinginfo parse res error. res=".concat(n, " err=").concat(u));
                      }
                      t.getPairingResp = n, t.formatPairingData(n), t.requestinggetPairing = !1, t.$emit("onFrameReady", {
                        nickName: t.talentAppid
                      }), t.iframeLoading = !1, o();
                    },
                    error: function error(n) {
                      t.requestinggetPairing = !1, t.iframeLoading = !1, console.error("getPairingCard err", n), s(n);
                    }
                  });
                }), _this25.getPairingPromise));
              case 16:
              case "end":
                return _context24.stop();
            }
          }, _callee24);
        }))();
      },
      formatPairingData: function formatPairingData(i) {
        var _this26 = this;
        var e = be.camelizeKeys(i),
          t = {};
        console.log("formatPairingData------", e), e.productList.forEach(function (o) {
          t[o.productId] = o;
        });
        var r = e.imgList.map(function (o) {
          var s;
          return {
            src: o.imgUrl,
            width: o.imgWidth,
            height: o.imgHeight,
            pairingId: i.pairingId,
            labelList: (s = o == null ? void 0 : o.labelList) == null ? void 0 : s.map(function (n) {
              var u = t[n.productId] || {};
              return _objectSpread$4(_objectSpread$4({}, n), u);
            })
          };
        });
        return this.pairingData = {
          pairingCreator: {
            pairingCreatorName: e.pairingCreatorName,
            pairingCreatorTag: e.pairingCreatorTag,
            pairingCreatorTagDark: e.pairingCreatorTagDark
          },
          jumpInfo: e.ecsJumpInfoBase64Str,
          pairingId: e.pairingId,
          headSwiper: r,
          productNum: e.productList.length,
          title: e.title,
          isOffline: e.status !== 20001
        }, console.log("headSwiper", r), this.computedSwiperHeight(r), r.length &gt; 0 &amp;&amp; (r[0].labelList.forEach(function (o) {
          _this26.report("commodity_card", "element_valid_expose", o.productId);
        }), this.report("match_buy_button", "element_valid_expose", "")), e;
      },
      computedContainerWidth: function computedContainerWidth() {
        var e;
        var i = this.platform === "web" ? 350 : (e = this.$refs.shopparing_warp) == null ? void 0 : e.offsetWidth;
        this.containerWidth = i;
      },
      computedSwiperHeight: function computedSwiperHeight(i) {
        var e = this.containerWidth || 350;
        if (!i || !i.length) return 350;
        var t = i[0],
          r = t.width,
          o = t.height;
        if (!r || !o) return 350;
        var s = r / o,
          n = 16 / 9,
          u = 3 / 4;
        var d = 0;
        s &gt; n ? d = e * 9 / 16 : s &lt; u ? d = e * 4 / 3 : d = e / s, this.swiperHeight = Math.round(d);
      },
      supportOpenEcs: function supportOpenEcs() {
        var _this27 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee25() {
          return _regeneratorRuntime().wrap(function _callee25$(_context25) {
            while (1) switch (_context25.prev = _context25.next) {
              case 0:
                if (!(_typeof$2(_this27._supportOpenEcs) &lt; "u")) {
                  _context25.next = 4;
                  break;
                }
                _context25.t0 = _this27._supportOpenEcs;
                _context25.next = 8;
                break;
              case 4:
                _context25.next = 6;
                return P$1();
              case 6:
                _this27._supportOpenEcs = _context25.sent;
                _context25.t0 = _this27._supportOpenEcs;
              case 8:
                return _context25.abrupt("return", _context25.t0);
              case 9:
              case "end":
                return _context25.stop();
            }
          }, _callee25);
        }))();
      },
      openJumpInfo: function openJumpInfo(i) {
        var _this28 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee26() {
          var e, t, r;
          return _regeneratorRuntime().wrap(function _callee26$(_context26) {
            while (1) switch (_context26.prev = _context26.next) {
              case 0:
                if (!(_this28.platform === "wechat")) {
                  _context26.next = 13;
                  break;
                }
                _context26.next = 3;
                return P$1();
              case 3:
                r = _context26.sent;
                if (!r) {
                  _context26.next = 10;
                  break;
                }
                console.log("supportOpenEcs=".concat(r, ", jumpInfo=").concat(i));
                _context26.next = 8;
                return j(i);
              case 8:
                _context26.next = 11;
                break;
              case 10:
                (e = window == null ? void 0 : window.weui) == null || e.toast("当前版本不支持打开店铺", {
                  extClass: "weui-toast_text"
                });
              case 11:
                _context26.next = 14;
                break;
              case 13:
                console.log("jumpInfo", i), (t = window == null ? void 0 : window.weui) == null || t.toast("请在手机微信中打开", {
                  extClass: "weui-toast_text"
                });
              case 14:
              case "end":
                return _context26.stop();
            }
          }, _callee26);
        }))();
      },
      jumpPairingBuy: function jumpPairingBuy() {
        var _this29 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee27() {
          var i;
          return _regeneratorRuntime().wrap(function _callee27$(_context27) {
            while (1) switch (_context27.prev = _context27.next) {
              case 0:
                console.log("点击"), _this29.openJumpInfo((i = _this29.pairingData) == null ? void 0 : i.jumpInfo), _this29.report("match_buy_button", "element_click", "");
              case 1:
              case "end":
                return _context27.stop();
            }
          }, _callee27);
        }))();
      },
      jumpProduct: function jumpProduct(i) {
        var _this30 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee28() {
          return _regeneratorRuntime().wrap(function _callee28$(_context28) {
            while (1) switch (_context28.prev = _context28.next) {
              case 0:
                console.log("jumpProduct", i), _this30.openJumpInfo(i.labelPage.ecsJumpInfoBase64Str || ""), _this30.report("commodity_card", "element_click", i.productId);
              case 1:
              case "end":
                return _context28.stop();
            }
          }, _callee28);
        }))();
      },
      handleSwiperIndexChange: function handleSwiperIndexChange(i) {
        this.currentSwiperIndex = i;
      },
      handleIndicatorChange: function handleIndicatorChange(i) {
        this.currentSwiperIndex = i.index, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i.index, this.$refs.swiperProduct.setIndexPosition());
      },
      handleIndicatorUpdate: function handleIndicatorUpdate(i) {
        this.currentSwiperIndex = i, this.$refs.swiperProduct &amp;&amp; (this.$refs.swiperProduct.innerCurrentIndex = i, this.$refs.swiperProduct.setIndexPosition());
      },
      initReport: function initReport() {
        var _this31 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee29() {
          return _regeneratorRuntime().wrap(function _callee29$(_context29) {
            while (1) switch (_context29.prev = _context29.next) {
              case 0:
                _context29.t0 = w$1;
                if (_context29.t0) {
                  _context29.next = 5;
                  break;
                }
                _context29.next = 4;
                return N$1();
              case 4:
                w$1 = _context29.sent;
              case 5:
                _context29.t1 = _this31.pairingData.headSwiper.length;
                if (_context29.t1) {
                  _context29.next = 9;
                  break;
                }
                _context29.next = 9;
                return _this31.getPairingCard();
              case 9:
              case "end":
                return _context29.stop();
            }
          }, _callee29);
        }))();
      },
      report: function report(i, e) {
        var _arguments3 = arguments,
          _this32 = this;
        return asyncToGenerator( _regeneratorRuntime().mark(function _callee30() {
          var t, r;
          return _regeneratorRuntime().wrap(function _callee30$(_context30) {
            while (1) switch (_context30.prev = _context30.next) {
              case 0:
                t = _arguments3.length &gt; 2 &amp;&amp; _arguments3[2] !== undefined ? _arguments3[2] : "";
                if (!(console.log(window, window.source, w$1, "--report"), _this32.platform !== "wechat")) {
                  _context30.next = 3;
                  break;
                }
                return _context30.abrupt("return");
              case 3:
                _context30.next = 5;
                return _this32.initReport();
              case 5:
                r = {
                  logid: "23782",
                  data: {
                    event: e,
                    params: JSON.stringify({
                      page_name: "mp_article_page",
                      element_name: i,
                      productid: t || "",
                      mp_article_bizuin: w$1.article_info.mp_biz,
                      mp_article_appmsgid: w$1.article_info.appmsgid,
                      mp_article_item_idx: w$1.article_info.item_idx,
                      mp_article_item_show_type: w$1.article_info.item_show_type,
                      scene: w$1.article_info.mp_article_scene,
                      cardtype: q,
                      appid: _this32.shopAppid,
                      talent_appid: _this32.talentAppid
                    })
                  }
                };
                O$5(r);
              case 7:
              case "end":
                return _context30.stop();
            }
          }, _callee30);
        }))();
      }
    }
  };
  var Ie = function Ie() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "shopparing_warp",
        "class": e.isDark ? "shopparing_warp dark-mode" : "shopparing_warp",
        style: e.containerStyle
      }, [e.iframeLoading ? t("div", {
        staticClass: "shopparing_wx_img_placeholder",
        style: e.placeholderStyle
      }) : t("div", {
        ref: "shopparing_card_wrap",
        staticClass: "shopparing_card_wrap",
        style: e.cardStyle,
        attrs: {
          id: "shopparing_card_wrap"
        }
      }, [e.pairingData.isOffline ? t("div", {
        staticClass: "shopparing-offline-card"
      }, [t("span", {
        staticClass: "shopparing-offline-card-text"
      }, [e._v("该搭配已下架")])]) : [t("SwiperProduct", {
        ref: "swiperProduct",
        attrs: {
          width: e.containerWidth,
          height: e.swiperHeight,
          list: e.pairingData.headSwiper
        },
        on: {
          tagClick: e.jumpProduct,
          "current-index-change": e.handleSwiperIndexChange
        }
      }), t("SwiperIndicator", {
        attrs: {
          "swiper-list": e.pairingData.headSwiper,
          "current-index": e.currentSwiperIndex,
          "hide-indicator": !1,
          "max-indicator-index": 0
        },
        on: {
          change: e.handleIndicatorChange,
          "update:current-index": e.handleIndicatorUpdate
        }
      }), t("div", {
        staticClass: "pairing-card-footer"
      }, [t("div", {
        staticClass: "pairing-card-footer__info"
      }, [t("div", {
        staticClass: "pairing-card-footer__info-text"
      }, [t("div", {
        staticClass: "pairing-card-footer__title"
      }, [e._v(e._s(e.pairingData.title))]), t("div", {
        staticClass: "pairing-card-footer__desc"
      }, [e._v("共" + e._s(e.pairingData.productNum) + "件")])]), t("button", {
        staticClass: "pairing-card-footer__btn",
        on: {
          click: e.jumpPairingBuy
        }
      }, [e._v("搭配买")])]), t("div", {
        staticClass: "pairing-card-footer__brand"
      }, [t("span", {
        staticClass: "pairing-card-footer__brand-icon"
      }), t("span", {
        staticClass: "pairing-card-footer__brand-text"
      }, [e._v(e._s(e.pairingData.pairingCreator.pairingCreatorName))]), e.pairingCreatorTag ? t("img", {
        staticClass: "pairing-card-footer__brand-rtag",
        attrs: {
          src: e.pairingCreatorTag,
          alt: "RIcon"
        }
      }) : e._e()])])]], 2)]);
    },
    Fe = [],
    Te = v$2(ye, Ie, Fe, !1, null, null, null, null);
  var Oe = Te.exports;
  var ve = {
    components: {
      CommonShopcollection: we,
      CommonShopBuyTogether: Ee,
      CommonShopShopparing: Oe
    },
    mixins: [k$1],
    props: {
      type: {
        type: [Number, String],
        required: !0
      },
      json: {
        type: String,
        required: !0
      }
    },
    computed: {
      data: function data() {
        return _objectSpread$4(_objectSpread$4({}, JSON.parse(this.json || "{}")), {}, {
          platform: this.platform
        });
      },
      classObject: function classObject() {
        var e;
        var i = "";
        return this.type == 1 ? i = "wx_card_root_common_shopcollection" : this.type == 2 &amp;&amp; (i = "wx_card_root_common_buytogether", ["8", "10"].includes(window.item_show_type) &amp;&amp; ((e = this.data) == null ? void 0 : e.cardtype) === R.LINK &amp;&amp; (i = "wx_card_root_common_buytogether wx_card_root_common_buytogether_inline")), i;
      }
    },
    mounted: function mounted() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.addEventListener("click", this.handleDocumentClick);
    },
    beforeDestroy: function beforeDestroy() {
      this.extraInfo.window &amp;&amp; this.extraInfo.window.removeEventListener("click", this.handleDocumentClick);
    },
    methods: {
      handleDocumentClick: function handleDocumentClick(i) {
        this.$refs.js_custom_element.contains(i.target) || this.$emit("document-click", i);
      }
    }
  };
  var Pe = function Pe() {
      var e = this,
        t = e._self._c;
      return t("div", {
        ref: "js_custom_element",
        staticClass: "wx_card_root",
        "class": e.classObject
      }, [+e.type == 1 ? t("CommonShopcollection", e._b({}, "CommonShopcollection", e.data, !1)) : e._e(), +e.type == 2 ? t("CommonShopBuyTogether", e._b({}, "CommonShopBuyTogether", e.data, !1)) : e._e(), +e.type == 3 ? t("CommonShopShopparing", e._b({}, "CommonShopShopparing", e.data, !1)) : e._e()], 1);
    },
    ke = [],
    Se = v$2(ve, Pe, ke, !1, null, "6cb961c5", null, null);
  var Ue = Se.exports,
    He = ".wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #10aeff;--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #ff6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0_5: #000000;--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-FG-0: #000000;--weui-FG-HALF: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-FG-5: rgba(0, 0, 0, .05);--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BRAND: #018942;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-FG: #000;--weui-BG: #fff;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: #007dbb;--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-REDORANGE: #d14730}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2c2c2c;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-FG-5: rgba(255, 255, 255, .1);--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-FG: #fff;--weui-BG: #000;--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-REDORANGE: #ff6146}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.weui-btn:active:before{content:\"\";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weui-BTN-ACTIVE-MASK);border-radius:8px}.weui-btn:active.weui-btn_loading:before,.weui-btn:active.weui-btn_disabled:before,.weui-btn:active[disabled]:before{display:none}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{color:var(--weui-FG-0);background-color:var(--weui-FG-5)}.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-FG-0)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn{color:var(--weui-RED);background-color:var(--weui-FG-5)}.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_overlay{color:var(--weui-BRAND);background-color:#fff}.weui-btn_overlay:not(.weui-btn_disabled):visited{color:var(--weui-BRAND)}.weui-btn_disabled,.weui-btn[disabled]{color:var(--weui-FG-4);background-color:var(--weui-BG-1)}.weui-btn_loading .weui-loading{margin:-.2em 8px 0 0}.weui-btn_loading .weui-mask-loading{margin:-.2em 8px 0 0;color:currentColor}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle;color:currentColor}.weui-btn_loading .weui-primary-loading:before{content:\"\"}.weui-btn_loading.weui-btn_primary{color:var(--weui-WHITE)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:flex;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr-page__tool{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#ffffff;position:relative;z-index:50}.weui-bottom-fixed-opr-page__tool:before{content:\"\";height:80px;background:linear-gradient(to top,#ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateZ(0);pointer-events:none}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool{background:#191919}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool{background:#191919}}.wx-root[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before,body[data-weui-theme=dark] .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before,body:not([data-weui-theme=light]) .weui-bottom-fixed-opr-page__tool:before{background:linear-gradient(to top,#191919,rgba(25,25,25,0))}}.weui-bottom-fixed-opr-page__tips{margin-bottom:24px;padding:0 32px;text-align:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{display:flex;align-items:center;justify-content:center}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-left:0}.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):last-child,.weui-bottom-fixed-opr-page .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:last-child{margin-right:0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr{flex-direction:column}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2),.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn{width:184px;margin:16px 0 0}.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2):first-child,.weui-bottom-fixed-opr-page_btn-wrap .weui-bottom-fixed-opr .weui-btn:nth-last-child(n+2)+.weui-btn:first-child{margin-top:0}.weui-bottom-fixed-opr-page.weui-form{padding-top:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__bd{padding-top:56px;padding-top:calc(56px + constant(safe-area-inset-top));padding-top:calc(56px + env(safe-area-inset-top))}.weui-bottom-fixed-opr-page.weui-form .weui-form__ft{padding-bottom:0}.weui-bottom-fixed-opr-page.weui-form .weui-form__control-area{margin-bottom:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog{padding:0}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__hd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-left:24px;padding-left:calc(24px + constant(safe-area-inset-left));padding-left:calc(24px + env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px + constant(safe-area-inset-right));padding-right:calc(24px + env(safe-area-inset-right))}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:80px}.weui-bottom-fixed-opr-page.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding-bottom:64px;padding-bottom:calc(64px + constant(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__bd{padding-bottom:0;display:flex;flex-direction:column}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-half-screen-dialog__ft{padding:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page{flex:1;min-height:0}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog_bottom-fixed.weui-half-screen-dialog .weui-bottom-fixed-opr{padding:16px 0 64px;padding:16px 0 calc(64px + constant(safe-area-inset-bottom));padding:16px 0 calc(64px + env(safe-area-inset-bottom))}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,input.weui-btn_inline,button.weui-btn_mini,input.weui-btn_mini{width:auto}.weui-btn_medium{font-size:14px;padding:10px 24px;line-height:calc((var(--weui-BTN-HEIGHT-MEDIUM) - 20) / 14)}.weui-btn_mini{display:inline-block;width:auto;line-height:calc((32 - 12) / 14);padding:6px 12px;font-size:14px;border-radius:6px}.weui-btn_xmini{display:inline-block;width:auto;padding:4px 12px;line-height:calc((28 - 8) / 14);font-size:14px;font-weight:500;border-radius:4px}.weui-btn+.weui-btn{margin-top:16px}.weui-btn.weui-btn_mini+.weui-btn.weui-btn_mini{margin-top:auto}.weui-btn.weui-btn_xmini+.weui-btn.weui-btn_xmini{margin-top:auto}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0;font-size:inherit}.weui-btn_icon{background:transparent;border:0;padding:0;outline:0;font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.collection_wx_img_placeholder{width:100%;background-color:#00000005;background:var(--weui-BG-2) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.wx_card_root_common_shopcollection{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.wx_card_root_common_shopcollection .shopcollection_warp{width:100%;display:flex;justify-content:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left{display:flex;align-items:center}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid{display:flex;flex-direction:column}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_left .head_mid .head_mid_top{font-size:17px;font-family:PingFang SC;color:var(--weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .card_head .head_right .tap_home_btn{font-weight:400!important;background-color:var(--weui-FG-5, rgba(0, 0, 0, .05));display:flex;align-items:center;height:32px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list{display:flex;width:100%;justify-content:space-between;margin-top:22px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product{position:relative}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_image{width:100%;height:100%;border-radius:2px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list .product .product_price{bottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:#fff;line-height:15px;background-color:#0003}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .product_list :not(:first-child){margin-left:4px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:12px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#0000004d;height:114px;display:flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap{background-color:#ffffff05}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .shop_status_desc{color:#ffffff4d}.wx_card_root_common_shopcollection .shopcollection_warp .card_wrap .collection_wx_img_placeholder{background-color:#ffffff05}}.wx_card_root_common_buytogether{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100%}.wx_card_root_common_buytogether_inline{display:inline-block!important;width:auto!important}.common_buytogether_root{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative}.common_buytogether_root .collection_wx_img_placeholder{width:100%;background-color:var(--weui-BG-2, rgba(0, 0, 0, .02)) url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E9.\u5143\u7D20/\u52A0\u8F7D/Black%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='\u9875\u9762-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg id='LoadingDefault'%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' id='\u8DEF\u5F84' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat 50% 50%!important;background-size:16px!important;border-radius:8px}.common_buytogether_root .link-wrap{align-items:center;flex-grow:1;display:flex;justify-content:center}.common_buytogether_root .link-wrap .product_card_text_wrp{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link:before{display:inline-block;mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");-webkit-mask-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0 .878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z' fill='%23576B95'/%3E%3C/svg%3E\");background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:\"\";vertical-align:middle;margin-right:2px;margin-top:-.16em}.common_buytogether_root .link-wrap .product_card_text_wrp .product_text_link{text-decoration:none;padding:2px 4px;color:var(--weui-LINK, #576b95);cursor:default;-webkit-user-drag:none;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap{width:100%;background-color:#00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box}.common_buytogether_root .common_buytogether_card_wrap .card_head{width:100%;display:flex;flex-direction:row;justify-content:space-between}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left{display:flex;flex-direction:column;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top{display:flex;justify-content:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .icon{background-image:url(https://res.wx.qq.com/shop/public/2025-06-05/3c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_top .title{flex:1;margin-right:16px;margin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(--weui-ORANGERED-100, #ff6146);line-height:24px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom{margin-top:6px;display:flex;align-items:center;text-align:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list{display:flex;align-items:center}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list .avatar{width:16px;height:16px;border-radius:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .avatar_list&gt;:not(:first-child){margin-left:2px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_left .head_left_bottom .desc{margin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1);line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .card_head .head_right .tap_home_btn{padding:0 12px!important;border-radius:6px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(--weui-GLYPH-WHITE-3, #ffffff);background-color:var(--weui-ORANGERED-100, #ff6146);border:0}.common_buytogether_root .common_buytogether_card_wrap .product_list{display:flex;width:100%;margin-top:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product{display:flex;flex-direction:column}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_image{width:100%;border-radius:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price{margin-top:4px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .selling_price{font-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(--weui-GLYPH-0);line-height:19px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{margin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:#afafaf;line-height:16px}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{position:absolute;height:2px;top:50%;left:50%;transform:scaleY(.5) translate(-50%,-50%);width:100%;background:#AFAFAF;border-top:1px solid #fff;border-bottom:1px solid #fff}.common_buytogether_root .common_buytogether_card_wrap .product_list&gt;:not(:first-child){margin-left:4px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:8px}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{width:14px;height:14px;margin-right:2px;background-image:url(https://res.wx.qq.com/shop/public/2025-05-10/321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_name{font-size:12px;font-family:PingFang SC;font-weight:400;color:var(--weui-GLYPH-1, rgba(0, 0, 0, .55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.common_buytogether_root .qrcode-wrapper{display:flex;align-items:center;padding:10px 12px 10px 10px}.common_buytogether_root .qrcode-wrapper .qrcode{width:76px;height:76px;margin-right:14px}.common_buytogether_root .qrcode-wrapper .desc{font-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(--weui-FG-0)}@media (prefers-color-scheme: dark){.common_buytogether_root .common_buytogether_card_wrap{background-color:#ffffff05}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .before_selling_price{color:#5e5e5e}.common_buytogether_root .common_buytogether_card_wrap .product_list .product .product_price .newlineationPrice{background:#5E5E5E;border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}.common_buytogether_root .common_buytogether_card_wrap .shop_icon_wrap .shop_icon{background-image:url(https://res.wx.qq.com/shop/public/2025-05-21/8f4c69e9-a78b-4c26-a4ce-affa1c47366d.png)}.common_buytogether_root .collection_wx_img_placeholder{background-color:#ffffff05}.common_buytogether_root .qrcode-wrapper .qrcode{filter:invert(1)}}.shopparing_warp{width:100%;display:flex;justify-content:center;background:rgba(255,255,255,.03);-webkit-user-select:none;-moz-user-select:none;user-select:none}.shopparing_warp .shopparing-offline-card{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.03);height:120px;border-radius:8px}.shopparing_warp .shopparing-offline-card-text{color:#0000004d;font-size:14px}.pairing-card-footer{background:rgba(0,0,0,.02);border-radius:0 0 16px 16px;padding:8px 16px;box-sizing:border-box;min-height:72px}.pairing-card-footer__info{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.pairing-card-footer__title{font-size:15px;color:#000000e6;font-weight:500;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairing-card-footer__desc{font-size:14px;color:#0000004d}.pairing-card-footer__brand{display:flex;align-items:center;font-size:13px;color:#b2b2b2;margin-top:12px}.pairing-card-footer__brand-icon{font-size:14px;height:1em;width:1em;margin:0 2px;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadiXJa4OoJ3XBiu6NnGwip81QtLP4_tC88GRmSpCoFfkcr2wD4gexp2x7bkYGGRP4Mw);background-repeat:no-repeat;background-size:contain}.pairing-card-footer__brand-text{color:#0000004d}.pairing-card-footer__brand-rtag{font-size:14px;height:1em;width:1em;margin:0 2px}.pairing-card-footer__btn{background:#ff6146;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;padding:5.5px 18px;cursor:pointer;transition:background .2s}.pairing-card-footer__btn:active{background:#ff6146}.dark-mode .shopparing-offline-card{background:rgba(255,255,255,.03)}.dark-mode .shopparing-offline-card-text{color:#ffffff4d}.dark-mode .swiper-wrapper,.dark-mode .swiper-wrapper .image-container{background:#111}.dark-mode .pairing-card-footer{background:rgba(0,0,0,.03)}.dark-mode .pairing-card-footer__title{color:#fffc}.dark-mode .pairing-card-footer__desc{font-size:14px;color:#ffffff4d}.dark-mode .pairing-card-footer__brand{color:#ffffff4d}.dark-mode .pairing-card-footer__brand-icon{color:#ffffff4d;background-image:url(https://res.wx.qq.com/op_res/jXYqVlv0Bp4U5kA7rRVadr_IVVcYZeY_bErEeSJQ0eAObBEiF9qnYrc_HLdsY8q6nQQ5T3WHhgVq1pF5a9XRbg)}.dark-mode .pairing-card-footer__brand-text{color:#ffffff4d}.swiper-out{overflow:hidden;position:relative;background-color:#ededed;border-radius:8px 8px 0 0}.swiper-out .swiper-wrapper{background-color:#ededed;display:flex;will-change:transform}.swiper-out .swiper-item{display:flex;flex-shrink:0;align-items:center}.swiper-out .swiper-item .image-container{position:relative;width:100%;height:100%;background-color:#ededed;display:flex;align-items:center;justify-content:center}.swiper-out .swiper-item .image-container .image-wrapper{position:relative;display:inline-block;max-width:100%;max-height:100%}.swiper-out .swiper-item .image-container .swiper-image{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .1s;background-color:#ededed}.swiper-out .swiper-item .image-container .label-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.swiper-out .swiper-item .image-container .label-container .label-item{display:flex;align-items:center;border-radius:100px;width:-moz-max-content;width:max-content;padding:0 4px;box-sizing:border-box;background:rgba(76,76,76,.5);pointer-events:fill;position:absolute;min-width:0}.swiper-out .swiper-item .image-container .label-container .label-item:before{content:\"\";width:8px;height:8px;border-radius:50%;border:2px solid #a5a5a5;background-color:#fff;margin-right:4px;z-index:9;box-sizing:border-box;position:relative;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:after{content:\"\";display:block;width:7px;height:14px;-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.4541 6.58068L3.51476 5.52002L9.29366 11.2989C9.68378 11.689 9.68724 12.3181 9.29366 12.7117L3.51476 18.4906L2.4541 17.4299L7.87872 12.0053L2.4541 6.58068Z' fill='black'/%3E %3C/svg%3E\");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:#fff;margin-left:4px;flex-shrink:0}.swiper-out .swiper-item .image-container .label-container .label-item:hover{opacity:.8}.swiper-out .swiper-indicator{position:absolute;bottom:4px;right:8px;border-radius:12px;padding:4px 8px;z-index:1000}.swiper-out .swiper-indicator .indicator-text{font-size:12px;color:#fff;font-weight:500;text-shadow:0 0 .5px rgba(0,0,0,.2)}.swiper-out .swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.3);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-out .swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.dark-mode .swiper-out,.dark-mode .swiper-out .swiper-wrapper,.dark-mode .swiper-out .swiper-wrapper .image-container,.dark-mode .swiper-out .swiper-wrapper .image-container .swiper-image{background:#111}.swiper-indicator-wrap-bg{background-color:#fff;width:100%}.swiper-indicator-wrap-bg .swiper-indicator-wrap{background:rgba(0,0,0,.02);padding-top:4px;width:100%;display:flex;justify-content:center;z-index:10000}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot{background:rgba(0,0,0,.1);width:5px;height:5px;border-radius:50%;margin-right:3px;transition:opacity .3s;cursor:pointer}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:last-child{margin-right:0}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot.active{width:12px;height:4.5px;background:rgba(0,0,0,.9);border-radius:3px}.swiper-indicator-wrap-bg .swiper-indicator-wrap .swiper-indicator-dot:hover{opacity:.8}.dark-mode .swiper-indicator-wrap-bg{background:#191919}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot{background:rgba(255,255,255,.1)}.dark-mode .swiper-indicator-wrap-bg .swiper-indicator-dot.active{background:rgba(255,255,255,.8)}\n",
    J = {
      type: "data-type",
      json: "data-json"
    };
  function Ye(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var t = o$6.call(this, J);
    return _objectSpread$4({
      platform: i,
      extraInfo: e
    }, t);
  }
  function Ze() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: Ue,
      styleText: i.isDev ? i.devStyleText : He,
      customName: i.customName || "mp-common-shoptag",
      watchAttr: Object.values(J),
      getProps: Ye,
      eventName: ["document-click", "onFrameReady", "expose", "element-click"]
    }));
  }

  var g$2 = {
    canJumpOnTap: false,
    isNonWechat: false,
    data: null,
    appidInfoResp: null,
    appidInfoCatchErr: null,
    appInfoSucQueue: [],
    appInfoErrQueue: [],
    appidSnInfo: [],
    appidSnDict: {},
    getInfoState: 0
  };
  var weAppUserNameSuffix = '@app';
  function getWeAppUserName(userName) {
    return userName.indexOf(weAppUserNameSuffix) &gt; -1 ? userName : "".concat(userName).concat(weAppUserNameSuffix);
  }
  function getDefaultWeappScene() {
    var itemShowType = window.item_show_type * 1;
    var serviceType = window.service_type * 1;
    var scene;
    switch (itemShowType) {
      case 8:
        scene = serviceType === 5 ? 1432 : 1426;
        break;
      case 10:
        scene = 1427;
        break;
      case 5:
        scene = 1152;
        break;
      case 7:
        scene = 1429;
        break;
      default:
        scene = 1058;
    }
    return scene;
  }
  initEnv();
  function initEnv() {
    var uaMatch = navigator.userAgent.match(/MicroMessenger\/(\d+)\.(\d+)\.(\d+)/);
    if (uaMatch) {
      var version1 = Number(uaMatch[1]);
      var version2 = Number(uaMatch[2]);
      var version3 = Number(uaMatch[3]);
      if (version1 &gt; 6) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 &gt; 5) g$2.canJumpOnTap = true;else if (version1 === 6 &amp;&amp; version2 === 5 &amp;&amp; version3 &gt;= 3) g$2.canJumpOnTap = true;
    } else {
      if (!navigator.userAgent.match(/MicroMessenger\//) &amp;&amp; !navigator.userAgent.match(/wxwork/)) {
        g$2.isNonWechat = true;
      }
    }
    
    if (Device.os.windows &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x63050000) {
        g$2.canJumpOnTap = true;
      }
    } else if (Device.os.Mac &amp;&amp; window.clientversion) {
      if (parseInt(window.clientversion, 16) &gt;= 0x13000000) {
        g$2.canJumpOnTap = true;
      }
    }
    if (navigator.userAgent.match(/wxwork/)) {
      g$2.canJumpOnTap = true;
    }
    batchGetInfo();
  }
  function batchGetInfo() {
    try {
      g$2.appidSnInfo = JSON.parse(window.weapp_sn_arr_json).weapp_card_list;
    } catch (e) {
      g$2.appidSnInfo = [];
    }
    if (!g$2.appidSnInfo || g$2.appidSnInfo.length == 0) {
      g$2.getInfoState = 1;
      excuteQueue();
      return;
    }
    var args = {
      __biz: window.biz || "",
      mid: window.mid || "",
      idx: window.idx || "",
      uin: window.uin || "",
      key: window.key || "",
      pass_ticket: window.pass_ticket || "",
      weapp_num: g$2.appidSnInfo.length
    };
    var appidListDict = {};
    var snListDict = {};
    for (var i = 0; i &lt; args.weapp_num; i++) {
      var appid = g$2.appidSnInfo[i].appid;
      var sn = g$2.appidSnInfo[i].sn;
      if (appidListDict[appid]) {
        appidListDict[appid].push(i);
      } else {
        appidListDict[appid] = [i];
        args["weapp_appid_".concat(i)] = g$2.appidSnInfo[i].appid;
        g$2.appidSnDict[appid] = sn;
      }
      if (snListDict[sn]) {
        snListDict[sn].push(i);
      } else {
        snListDict[sn] = [i];
        args["weapp_sn_".concat(i)] = g$2.appidSnInfo[i].sn;
      }
    }
    var baseUrl = '/mp/appmsg_weapp?action=batch_get_weapp';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        try {
          console.log('weapp_common success:', ret);
          g$2.appidInfoResp = ret;
          if (ret.base_resp.ret) throw new Error("Fetch weapp info but get ret=".concat(ret.base_resp.ret));
          g$2.data = {
            infoMap: {},
            appid: ret.appid || "",
            appmsg_compact_url: ret.appmsg_compact_url || "",
            pathArgs: "appid=".concat(encodeURIComponent(ret.appid)).concat(ret.appmsg_compact_url ? "&amp;appmsg_compact_url=".concat(encodeURIComponent(ret.appmsg_compact_url)) : '')
          };
          var appidInfoArr = ret.weapp_info;
          for (var _i = 0; _i &lt; appidInfoArr.length; _i++) {
            var _appid = appidInfoArr[_i].weapp_appid;
            g$2.data.infoMap[_appid] = appidInfoArr[_i];
          }
          g$2.getInfoState = 4;
        } catch (e) {
          g$2.getInfoState = 3;
          g$2.appidInfoCatchErr = e;
        }
        excuteQueue();
      },
      error: function error() {
        g$2.getInfoState = 2;
        excuteQueue();
      }
    });
  }
  function excuteQueue() {
    if (g$2.getInfoState == 1 || g$2.getInfoState == 2) {
      for (var i = 0, il = g$2.appInfoErrQueue.length; i &lt; il; i++) {
        var a = g$2.appInfoErrQueue[i];
        if (typeof a === "function") {
          a({
            code: g$2.getInfoState
          });
        }
      }
    } else if (g$2.getInfoState == 3) {
      for (var _i3 = 0, _il = g$2.appInfoErrQueue.length; _i3 &lt; _il; _i3++) {
        var _a = g$2.appInfoErrQueue[_i3];
        if (typeof _a === "function") {
          _a({
            code: g$2.getInfoState,
            resp: g$2.appidInfoResp,
            catchErr: g$2.appidInfoCatchErr
          });
        }
      }
    } else if (g$2.getInfoState == 4) {
      for (var _i4 = 0, _il2 = g$2.appInfoSucQueue.length; _i4 &lt; _il2; _i4++) {
        var _a2 = g$2.appInfoSucQueue[_i4];
        if (typeof _a2 === "function") {
          _a2({
            resp: g$2.appidInfoResp,
            data: g$2.data
          });
        }
      }
    }
    g$2.appInfoErrQueue = [];
    g$2.appInfoSucQueue = [];
  }
  
  function getAppidInfo(opt) {
    console.log('getAppidInfo', g$2);
    if ((g$2.getInfoState == 1 || g$2.getInfoState == 2) &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState
      });
    } else if (g$2.getInfoState == 3 &amp;&amp; typeof opt.onError === "function") {
      opt.onError({
        code: g$2.getInfoState,
        resp: g$2.appidInfoResp,
        catchErr: g$2.appidInfoCatchErr
      });
    } else if (g$2.getInfoState == 4 &amp;&amp; typeof opt.onSuccess === "function") {
      opt.onSuccess({
        resp: g$2.appidInfoResp,
        data: g$2.data
      });
    } else {
      if (typeof opt.onSuccess === "function") {
        g$2.appInfoSucQueue.push(opt.onSuccess);
      }
      if (typeof opt.onError === "function") {
        g$2.appInfoErrQueue.push(opt.onError);
      }
    }
  }
  function getAppidCode(opt, cb) {
    var args = {
      __biz: window.biz || '',
      mid: window.mid || '',
      idx: window.idx || '',
      weapp_appid: opt.appid || '',
      weapp_sn: g$2.appidSnDict[opt.appid] || '',
      path: opt.path || ''
    };
    var baseUrl = '/mp/appmsg_weapp?action=get_wxa_code';
    for (var k in args) {
      baseUrl += "&amp;".concat(k, "=").concat(encodeURIComponent(args[k]));
    }
    ajax({
      url: baseUrl,
      type: 'GET',
      dataType: 'json',
      async: true,
      success: function success(ret) {
        if (ret.base_resp &amp;&amp; ret.base_resp.ret === 0) {
          cb &amp;&amp; cb(ret.url);
        } else {
          cb &amp;&amp; cb();
        }
      },
      error: function error() {
        cb &amp;&amp; cb();
      }
    });
  }
  function getRelativeURL(path) {
    if (!path) {
      return "";
    }
    var r = "";
    var qmIndex = path.indexOf('?');
    var pathArgs = g$2.data &amp;&amp; g$2.data.pathArgs ? g$2.data.pathArgs : '';
    if (qmIndex &gt;= 0) {
      r = "".concat(path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex), "&amp;").concat(pathArgs);
    } else {
      r = path + (path !== '' ? '.html?' : '?') + pathArgs;
    }
    return r.replace(/&amp;amp;/g, '&amp;');
  }
  function getcpsRelativeURL(path) {
    var r = "";
    var qmIndex = path.indexOf('?');
    r = path.slice(0, qmIndex) + (qmIndex &gt; 0 ? '.html' : '') + path.slice(qmIndex);
    return r;
  }
  
  function jumpUrl$1(opt) {
    opt = opt || {};
    var _o;
    if (opt.options) {
      _o = opt.options;
      if (_o.relativeURL) {
        _o.relativeURL = _o.relativeURL.replace(/&amp;amp;/g, '&amp;');
        if (_o.relativeURL.indexOf('.html') &lt; 0) {
          _o.relativeURL = getRelativeURL(_o.relativeURL);
        }
      }
    } else if (opt.appid &amp;&amp; (g$2.data || opt.cps_weapp_username)) {
      var info;
      if (opt.cps_weapp_username)
        {
          info = {};
          info.weapp_username = opt.cps_weapp_username;
          info.app_version = opt.cps_weapp_version;
        } else {
        info = g$2.data.infoMap[opt.appid];
      }
      if (info) {
        _o = {
          userName: info.weapp_username,
          scene: opt.scene,
          sceneNote: opt.sceneNote,
          relativeURL: getRelativeURL(opt.path)
        };
        if (info.app_version !== undefined) {
          _o.appVersion = info.app_version;
        }
        if (opt.cps_weapp_username) _o.relativeURL = getcpsRelativeURL(opt.path);
      }
    }
    if (_o) {
      if (opt.privateExtraData) {
        _o.privateExtraData = opt.privateExtraData;
      }
      if (opt.sourceAppId) {
        _o.sourceAppId = opt.sourceAppId;
      } else {
        _o.sourceAppId = window.source_appid;
      }
      _o.scene = _o.scene || getDefaultWeappScene();
      _o.appVersion = _o.appVersion || 1;
      _o.userName = getWeAppUserName(_o.userName);
      _o.sceneNote = "".concat(opt.weapp_type_name, ":").concat(_o.sourceAppId, ":").concat(_o.sceneNote || '');
      console.log('weapp257', _o);
      if (!g$2.canJumpOnTap) {
        if (g$2.isNonWechat) {
          if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
            handlingNonWechat();
          }
        } else {
          if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
            jumpBackupPage(opt.appid);
          }
        }
      } else {
        R$4.invoke('openWeApp', _o, function (res) {
          if (res.err_msg === 'system:function_not_exist') {
            if (g$2.isNonWechat) {
              if (typeof opt.beforeNonWechatWarn !== "function" || opt.beforeNonWechatWarn() !== false) {
                handlingNonWechat();
              }
            } else {
              if (typeof opt.beforeJumpBackupPage !== "function" || opt.beforeJumpBackupPage() !== false) {
                jumpBackupPage(opt.appid);
              }
            }
          } else if (typeof opt.onJsapiCallback === "function") {
            opt.onJsapiCallback(res);
          }
        });
      }
    }
  }
  function jumpBackupPage(appid) {
    location.href = "https://mp.weixin.qq.com/mp/waerrpage?type=upgrade&amp;appid=".concat(encodeURIComponent(appid), "#wechat_redirect");
  }
  function handlingNonWechat() {
    setTimeout(function () {
      try {
        window.weui.alert('请在微信内打开小程序');
      } catch (err) {
        alert('请在微信内打开小程序');
      }
    }, 0);
  }
  
  function preloadMiniProgram(userName) {
    var args = {
      userNames: [getWeAppUserName(userName)]
    };
    R$4.invoke('preloadMiniProgramContacts', args);
    R$4.invoke('preloadMiniProgramEnv', args);
    jsmonitorReport$1.setSum(114217, 2, 1);
  }
  var r$4 = {
    canJumpOnTap: g$2.canJumpOnTap,
    isNonWechat: g$2.isNonWechat,
    getAppidInfo: getAppidInfo,
    getAppidCode: getAppidCode,
    appidSnInfo: g$2.appidSnInfo,
    getRelativeURL: getRelativeURL,
    jumpUrl: jumpUrl$1,
    preloadMiniProgram: preloadMiniProgram,
    getDefaultWeappScene: getDefaultWeappScene
  };

  function ownKeys$3(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$3(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var w = function w() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "wx-root weapp_root",
        "class": [e.platformClassname]
      }, [e.type === "text" ? i("a", {
        staticClass: "weapp_text",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._v("\n    " + e._s(e.textContent) + "\u8FD9\u91CC\u662F\u6587\u5B57\u5C0F\u7A0B\u5E8F\n  ")]) : e.type === "card" ? i("div", {
        staticClass: "weapp_card appmsg_card_context wx_tap_card wx_card_root",
        "class": [e.is_hover === 1 ? "wx_hover_card" : "", e.is_selected === 1 ? "wx_selected_card" : ""],
        attrs: {
          role: "option",
          title: e.platform === "wechat" ? "轻点两下打开" : ""
        }
      }, [i("div", {
        staticClass: "weapp_card_bd"
      }, [i("div", {
        staticClass: "weapp_card_profile weui-flex weui-flex_align-center"
      }, [i("img", {
        staticClass: "weapp_card_avatar js_weapp_card_avatar_img",
        attrs: {
          alt: "",
          "data-weappavatar": e.avatar,
          src: e.platform !== "wechat" ? e.avatar : "https://res.wx.qq.com/op_res/NN_GToMiIjsXzgPzF9-74ZzwR3cA9-fv3o9eWo8f5gQWqx71CmGlY8kFxuIxZaG0TB1bFeMCmh1DGN_pWMRg0A"
        }
      }), e._v(" "), i("div", {
        staticClass: "weui-flex__item"
      }, [i("div", {
        staticClass: "weapp_card_nickname_wrp weui-flex weui-flex_align-center"
      }, [i("span", {
        staticClass: "weapp_card_nickname"
      }, [e._v(e._s(e.nickname))]), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.hasGuaranteeFlag === 1 ? i("span", {
        staticClass: "guarantee_icon js_guarantee"
      }, [e._v("交易担保")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")]), e._v(" "), e.relievedBuyFlag === 1 ? i("span", {
        staticClass: "wx_key_tag safe_buy_icon js_relived_buy"
      }, [e._v("放心买")]) : e._e(), e._v(" "), i("span", {
        staticClass: "weui-hidden_abs"
      }, [e._v("，")])])])]), e._v(" "), i("div", {
        staticClass: "weapp_card_info"
      }, [i("div", {
        staticClass: "weapp_card_title"
      }, [e._v(e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "weapp_card_thumb_wrp weui-circle-loading_before"
      }, [i("img", {
        staticClass: "weapp_card_thumb js_weapp_card_thumb_img",
        attrs: {
          alt: "",
          "data-weappcover": e.imageUrl,
          src: e.platform !== "wechat" ? e.imageUrl : ""
        }
      })])])]), e._v(" "), e._m(0)]) : e.type === "image" ? i("a", {
        staticClass: "weapp_img",
        attrs: {
          href: "javascript:;",
          tabindex: "0"
        }
      }, [e._t("miniprogram_image")], 2) : e.type === "quote" ? i("div", {
        staticClass: "quote-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "quote-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "quote-caption"
      }, [i("div", {
        staticClass: "quote-nickname"
      }, [e._v(e._s(e.title))]), e._v(" "), e.desc ? i("div", {
        staticClass: "quote-label"
      }, [e._v("\n        \u5C0F\u7A0B\u5E8F"), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.desc) + "\n      ")]) : i("div", {
        staticClass: "quote-label"
      }, [e._v("小程序")])])]) : e.type === "map" ? i("div", {
        staticClass: "map-container wx_tap_card",
        on: {
          click: e.onQuoteClick
        }
      }, [i("img", {
        staticClass: "map-image",
        attrs: {
          src: e.imageUrl
        }
      }), e._v(" "), i("div", {
        staticClass: "map-caption"
      }, [i("div", {
        staticClass: "map-title"
      }, [e._v("路线：" + e._s(e.title))]), e._v(" "), i("div", {
        staticClass: "map-label"
      }, [e._v("腾讯地图·小程序")])])]) : e._e()]);
    },
    l$1 = [function () {
      var a = this,
        e = a._self._c;
      return e("div", {
        staticClass: "weapp_card_ft"
      }, [e("span", {
        staticClass: "weapp_card_logo"
      }, [a._v("小程序")])]);
    }];
  function s$2(a) {
    var e = typeof a == "function" ? a.options : a;
    return w &amp;&amp; (e.render = w, e.staticRenderFns = l$1, e._compiled = !0), {
      exports: a,
      options: e
    };
  }
  var g$1 = {
      name: "mp-common-miniprogram",
      template: s$2,
      mixins: [k$1],
      props: {
        appid: {
          type: String,
          "default": ""
        },
        desc: {
          type: String,
          "default": ""
        },
        is_hover: {
          type: Number,
          "default": 0
        },
        is_selected: {
          type: Number,
          "default": 0
        },
        path: {
          type: String,
          "default": ""
        },
        avatar: {
          type: String,
          "default": ""
        },
        serviceType: {
          type: String,
          "default": ""
        },
        hasGuaranteeFlag: {
          type: Number,
          "default": 0
        },
        relievedBuyFlag: {
          type: Number,
          "default": 0
        },
        imageUrl: {
          type: String,
          "default": ""
        },
        username: {
          type: String,
          "default": ""
        },
        title: {
          type: String,
          "default": ""
        },
        nickname: {
          type: String,
          "default": ""
        },
        type: {
          type: String,
          "default": "text"
        },
        textContent: {
          type: String,
          "default": ""
        }
      },
      methods: {
        onQuoteClick: function onQuoteClick() {
          this.platform === "wechat" &amp;&amp; r$4.jumpUrl({
            options: {
              userName: this.username,
              relativeURL: Url.addParam(this.path, "appid", this.appid, !0),
              sourceAppId: this.appid
            },
            weapp_type_name: "card"
          });
        }
      }
    },
    n$2 = "body,.wx-root,page{--weui-BTN-HEIGHT: 48;--weui-BTN-HEIGHT-MEDIUM: 40;--weui-BTN-HEIGHT-SMALL: 32}.wx-root,body{--weui-BTN-ACTIVE-MASK: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-ACTIVE-MASK: rgba(255, 255, 255, .1)}}.wx-root,body{--weui-BTN-DEFAULT-ACTIVE-BG: #e6e6e6}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255, .126)}}.wx-root,body{--weui-DIALOG-LINE-COLOR: rgba(0, 0, 0, .1)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-DIALOG-LINE-COLOR: rgba(255, 255, 255, .1)}}.weui-flex{display:flex}.weui-flex__item{flex:1;min-width:0}.weui-primary-loading{font-size:16px;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:100%;border-bottom-right-radius:100%;background:currentColor}.weui-primary-loading:before,.weui-primary-loading:after{content:\"\";display:block;width:.5em;height:1em;box-sizing:border-box;border:.0875em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:linear-gradient(180deg,#000000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.04375em;width:.0875em;height:.0875em;border-top-right-radius:.0875em;border-bottom-right-radius:.0875em;background:currentColor}@keyframes circleLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:16px;width:1em;height:1em;display:inline-block;vertical-align:middle;background:transparent url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") no-repeat;background-size:100%}.weui-loading.weui-loading_transparent,.weui-loading.weui-icon_toast,.weui-btn_loading.weui-btn_primary .weui-loading{background-image:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23ededed' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23ededed' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23ededed' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23ededed' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\")}.weui-mask-loading{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;mask:url(\"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3CanimateTransform attributeName='transform' begin='0s' dur='1s' type='rotate' values='0 40 40;360 40 40' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E%0A\") 0 0 no-repeat;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060}@keyframes weuiLoading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}.wx-root,body{--weui-BG-COLOR-ACTIVE: #ececec}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE: #373737}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-COLOR-ACTIVE: #373737}}[class^=weui-icon-][class^=weui-icon-],[class^=weui-icon-][class*=\" weui-icon-\"],[class*=\" weui-icon-\"][class^=weui-icon-],[class*=\" weui-icon-\"][class*=\" weui-icon-\"]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-outlined-warn{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12ZM20.8 12C20.8 16.8601 16.8601 20.8 12 20.8C7.13989 20.8 3.2 16.8601 3.2 12C3.2 7.13989 7.13989 3.2 12 3.2C16.8601 3.2 20.8 7.13989 20.8 12ZM12.6592 6.43115L12.5713 13.4917H11.4287L11.3408 6.43115H12.6592ZM11.165 16.2383C11.165 16.707 11.5312 17.0732 12 17.0732C12.4761 17.0732 12.835 16.707 12.835 16.2383C12.835 15.7622 12.4761 15.4033 12 15.4033C11.5312 15.4033 11.165 15.7622 11.165 16.2383Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\");mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.25 10.6932L6.05682 4.5L5 5.55682L11.1932 11.75L5 17.9432L6.05682 19L12.25 12.8068L18.4432 19L19.5 17.9432L13.3068 11.75L19.5 5.55682L18.4432 4.5L12.25 10.6932Z' fill='black' /%3E%3C/svg%3E%0A\")}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow.weui-icon-arrow,.weui-icon-arrow.weui-icon-arrow-bold,.weui-icon-arrow.weui-icon-back-arrow,.weui-icon-arrow.weui-icon-back-arrow-thin,.weui-icon-arrow-bold.weui-icon-arrow,.weui-icon-arrow-bold.weui-icon-arrow-bold,.weui-icon-arrow-bold.weui-icon-back-arrow,.weui-icon-arrow-bold.weui-icon-back-arrow-thin,.weui-icon-back-arrow.weui-icon-arrow,.weui-icon-back-arrow.weui-icon-arrow-bold,.weui-icon-back-arrow.weui-icon-back-arrow,.weui-icon-back-arrow.weui-icon-back-arrow-thin,.weui-icon-back-arrow-thin.weui-icon-arrow,.weui-icon-back-arrow-thin.weui-icon-arrow-bold,.weui-icon-back-arrow-thin.weui-icon-back-arrow,.weui-icon-back-arrow-thin.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y_ref{display:none}.weui-hidden-space:empty:before{content:\"\xA0\";position:absolute;width:1px;height:1px;overflow:hidden}.weui-a11y-combo{position:relative}.weui-a11y-combo__helper{opacity:0;position:absolute;width:100%;height:100%;overflow:hidden}.weui-a11y-combo__content{position:relative;z-index:1}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.weui-wa-hotarea-el__wrp,.weui-wa-hotarea,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea a,.weui-wa-hotarea_before a,.weui-wa-hotarea-el__wrp button,.weui-wa-hotarea button,.weui-wa-hotarea_before button,.weui-wa-hotarea-el__wrp navigator,.weui-wa-hotarea navigator,.weui-wa-hotarea_before navigator{position:relative;z-index:1}.weui-wa-hotarea_before:before,.weui-wa-hotarea:after{content:\"\";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}body,.wx-root{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #fa9d3b;--weui-YELLOW: #ffc300;--weui-GREEN: #91d300;--weui-LIGHTGREEN: #95ec69;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1485ee;--weui-PURPLE: #6467f0;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #fa9d3b;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #10aeff;--weui-REDORANGE: #ff6146;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #ededed;--weui-BG-1: #f7f7f7;--weui-BG-2: #fff;--weui-BG-3: #f7f7f7;--weui-BG-4: #4c4c4c;--weui-BG-5: #fff;--weui-RED: #dc3636;--weui-ORANGERED: #d14730;--weui-ORANGE: #e17719;--weui-YELLOW: #bb8e00;--weui-GREEN: #4f8400;--weui-LIGHTGREEN: #2e8800;--weui-BLUE: #007dbb;--weui-INDIGO: #0075e2;--weui-PURPLE: #6265f1;--weui-WHITE: #fff;--weui-LINK: #576b95;--weui-TEXTGREEN: #06ae56;--weui-BG: #fff;--weui-TAG-TEXT-ORANGE: #e17719;--weui-TAG-TEXT-GREEN: #06ae56;--weui-TAG-TEXT-BLUE: #007dbb;--weui-REDORANGE: #d14730;--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111;--weui-BG-1: #1e1e1e;--weui-BG-5: #2c2c2c;--weui-RED: #fa5151;--weui-ORANGERED: #ff6146;--weui-ORANGE: #c87d2f;--weui-YELLOW: #cc9c00;--weui-GREEN: #74a800;--weui-LIGHTGREEN: #3eb575;--weui-BRAND: #07c160;--weui-BLUE: #10aeff;--weui-INDIGO: #1196ff;--weui-PURPLE: #8183ff;--weui-LINK: #7d90a9;--weui-TEXTGREEN: #259c5c;--weui-REDORANGE: #ff6146;--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root,body{--APPMSGCARD-BG: #FAFAFA}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-BG: #1E1E1E}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-BG: #1E1E1E}}.wx-root,body{--APPMSGCARD-LINE-BG: rgba(0, 0, 0, .07)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--APPMSGCARD-LINE-BG: rgba(255, 255, 255, .07)}}.appmsg_card_context{position:relative;background-color:var(--APPMSGCARD-BG);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.appmsg_card_context:hover{cursor:pointer}.wxw_img{vertical-align:bottom}.wx_img_link{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wx_img_link:before,.wx_img_link:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.wx_img_link:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.wx_img_link:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.wx_img_link_center:before,.wx_img_link_center:after{top:50%;margin-top:-10px}.wx_key_tag{display:inline-block;vertical-align:middle;padding:2px 4px;font-size:12px;line-height:calc((20 - 4) / 12);border-radius:2px;max-width:70%;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-style:normal;letter-spacing:normal;background:var(--weui-TAG-BACKGROUND-BLACK);color:var(--weui-FG-2)}.wx_text_link:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.wx_text_link:empty{display:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.weui-flex__item{min-width:0}.weui-flex_align-center{align-items:center}[tabindex]{outline:0}.weui-circle-loading,.weui-circle-loading_before:before{display:inline-block;vertical-align:middle;font-size:16px;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E  %3Cdefs%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a' x1='94.087%25' x2='94.087%25' y1='0%25' y2='90.559%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED' stop-opacity='0'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E    %3ClinearGradient id='42ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b' x1='100%25' x2='100%25' y1='8.674%25' y2='90.629%25'%3E      %3Cstop offset='0%25' stop-color='%23EDEDED'/%3E      %3Cstop offset='100%25' stop-color='%23EDEDED' stop-opacity='.3'/%3E    %3C/linearGradient%3E  %3C/defs%3E  %3Cg fill='none' opacity='.9'%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-a)' d='M40 0c22.091 0 40 17.909 40 40S62.091 80 40 80v-7c18.225 0 33-14.775 33-33S58.225 7 40 7V0z'/%3E    %3Cpath fill='url(%2342ecdbc5-cb5f-41dc-88b6-1ee9f740fee0-b)' d='M40 0v7C21.775 7 7 21.775 7 40s14.775 33 33 33v7C17.909 80 0 62.091 0 40S17.909 0 40 0z'/%3E    %3Ccircle cx='40.5' cy='3.5' r='3.5' fill='%23EDEDED'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;color:#606060;animation:circleLoading 1s steps(60,end) infinite}.weui-circle-loading_before:before{content:\"\"}.weui-circle-loading.weui-circle-loading_white{color:#ededed}.weui-circle-loading_before.weui-circle-loading_white:before{color:#ededed}.wx_hover_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9}.wx_selected_card:before{content:\" \";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid #07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9}.wx-root,body,.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-REDORANGE: #FF6146}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-REDORANGE: #FF6146}}img{pointer-events:none}.common-web .weapp_card{margin:0 auto;max-width:350px}.weapp_img,.weapp_card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_text{color:var(--weui-LINK)}.weapp_text:before{content:\"\";display:inline-block;vertical-align:middle;width:1em;height:1em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor;margin:-.3em 1px 0 2px}.weapp_text:empty{display:none}.weapp_text:before{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\")}.weapp_img{position:relative;display:inline-block;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weapp_img:before,.weapp_img:after{content:\"\";position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;z-index:1}.weapp_img:before{background:rgba(95,95,95,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:100%}.weapp_img:after{-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='%23576B95'%3E    %3Cpath d='M8.566 7.434l-1.98-1.98-.754.755 1.257 1.257H2.333v1.067H7.09L5.832 9.79l.754.755 1.98-1.98a.8.8 0 0 0 0-1.132z'/%3E    %3Cpath d='M4.333 11.8H3.267v1.067a.8.8 0 0 0 .797.8h7.805a.8.8 0 0 0 .798-.798V3.131a.799.799 0 0 0-.798-.798H4.064a.8.8 0 0 0-.797.8V4.2h1.066v-.8H11.6v9.2H4.333v-.8z'/%3E  %3C/g%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:14px;mask-size:14px;background:#FFFFFF}.weapp_img:after{-webkit-mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cpath fill='%23576B95' fill-rule='evenodd' d='M10.933 8.529l-.138.002c-.418 0-.662-.3-.505-.644a.902.902 0 0 1 .638-.496c.767-.18 1.288-.765 1.288-1.445 0-.824-.807-1.496-1.815-1.496-1.007 0-1.814.672-1.814 1.496v4.108c0 1.447-1.327 2.613-2.96 2.613-1.634 0-2.96-1.166-2.96-2.613 0-1.269 1.027-2.352 2.426-2.558h.112c.317 0 .545.185.545.45a.488.488 0 0 1-.006.092.348.348 0 0 1-.034.102c-.101.23-.36.429-.638.496-.761.18-1.288.76-1.288 1.418 0 .824.807 1.496 1.815 1.496 1.007 0 1.814-.672 1.814-1.496V5.946c0-1.447 1.327-2.613 2.96-2.613 1.634 0 2.96 1.166 2.96 2.613 0 1.275-1.003 2.346-2.4 2.583z'/%3E%3C/svg%3E\");-webkit-mask-size:15px;mask-size:15px}.weapp_card{line-height:1.4}.weapp_card_bd{padding:12px 12px 0}.weapp_card_ft{padding:8px 12px;text-align:left}.weapp_card_profile{overflow:hidden}.weapp_card_avatar{font-size:10px;width:2em;height:2em;margin-right:6px;flex-shrink:0}.avatar-img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.weapp_card_nickname{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:14px;line-height:1.4;color:var(--weui-FG-1)}.weapp_card_title{margin:8px 0 12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--weui-FG-0);font-size:17px;text-align:left}.weapp_card_thumb_wrp{position:relative;padding-bottom:80%;overflow:hidden;border-radius:2px}.weapp_card_thumb_wrp:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weapp_card_thumb{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-touch-callout:none}.weapp_card_logo{font-size:14px;color:var(--weui-FG-1)}.weapp_card_logo:before{content:\"\";display:inline-block;vertical-align:middle;width:18px;height:18px;margin-top:-.2em;margin-right:4px;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E  %3Cpath fill='%236467F0' fill-rule='evenodd' d='M12.753 9.743l-.177.003c-.535 0-.846-.393-.645-.845a1.16 1.16 0 0 1 .816-.651c.981-.237 1.648-1.004 1.648-1.897 0-1.081-1.032-1.963-2.322-1.963s-2.322.882-2.322 1.963v5.392c0 1.899-1.698 3.428-3.788 3.428s-3.788-1.53-3.788-3.428c0-1.665 1.314-3.087 3.105-3.357h.144c.405 0 .697.243.697.589a.64.64 0 0 1-.008.122.464.464 0 0 1-.044.134c-.13.301-.46.562-.816.651-.974.236-1.648.998-1.648 1.86 0 1.082 1.032 1.964 2.322 1.964s2.322-.882 2.322-1.963V6.353c0-1.899 1.698-3.428 3.788-3.428s3.788 1.53 3.788 3.428c0 1.674-1.283 3.079-3.072 3.39z'/%3E%3C/svg%3E\")}.guarantee_icon{display:inline-block;flex-shrink:0;margin-left:8px;font-size:10px;vertical-align:middle;width:1.6em;height:1.6em;text-indent:-999em;background-size:cover;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E  %3Cg fill='none' fill-rule='evenodd'%3E    %3Cpath d='M0 0h16v16H0z'/%3E    %3Cpath fill='%2307C160' fill-opacity='.1' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M9.155.976l4.357 2.513a2.307 2.307 0 0 1 1.155 1.998v5.026c0 .824-.44 1.586-1.155 1.998l-4.357 2.513a2.311 2.311 0 0 1-2.31 0l-4.357-2.513a2.307 2.307 0 0 1-1.155-1.998V5.487c0-.824.44-1.586 1.155-1.998L6.845.976a2.311 2.311 0 0 1 2.31 0zm-.4.693a1.511 1.511 0 0 0-1.51 0L2.888 4.182c-.467.27-.755.767-.755 1.305v5.026c0 .538.288 1.036.755 1.305l4.357 2.513c.467.27 1.043.27 1.51 0l4.357-2.513c.467-.27.755-.767.755-1.305V5.487c0-.538-.288-1.036-.755-1.305L8.755 1.669z'/%3E    %3Cpath fill='%2307C160' fill-rule='nonzero' d='M6.783 4.804h4.025v2.56H6.783v-2.56zm1.64 6.54V9.289c-.49.69-1.08 1.204-2.023 1.802l-.445-.69c1.05-.514 1.64-.997 2.131-1.672H6.37v-.697h2.055V7.48h.743v.552h2.07v.697h-1.84c.499.629 1.173 1.135 2.093 1.58l-.421.72a7.73 7.73 0 0 1-1.902-1.725v2.04h-.743zm-3.25.023V7.748c-.169.26-.36.514-.56.767l-.467-.69c.529-.729 1.288-2.162 1.594-3.305l.798.192c-.192.59-.391 1.142-.621 1.656v4.999h-.744zm2.4-5.827v1.089h2.445V5.54H7.573z'/%3E  %3C/g%3E%3C/svg%3E\")}.safe_buy_icon{display:inline-flex;align-items:center;padding:2px 4px;margin-left:6px;background-color:#ff61461a;color:transparent;font-size:0}.safe_buy_icon:before{color:#ff6146;font-size:10px;content:\"\";display:inline-block;vertical-align:middle;width:3.3em;height:1.2em;-webkit-mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;mask:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='12' viewBox='0 0 33 12'%3E  %3Cpath fill='%23FF6146' fill-rule='evenodd' d='M28.196 8.24c.522.221 1.023.473 1.502.755.466.274.907.574 1.325.9a.127.127 0 0 1 .01.19l-.624.617a.127.127 0 0 1-.17.007c-.489-.4-.914-.733-1.275-.998a9.878 9.878 0 0 0-1.21-.762.127.127 0 0 1-.045-.184l.334-.48a.127.127 0 0 1 .153-.045zm-.505-4.714c.07 0 .126.057.126.127v.938c0 .49-.084 1.638-.179 2.044h3.677c.07 0 .127.057.127.127v.683c0 .07-.057.127-.127.127h-4.003a3.584 3.584 0 0 1-.257.461c-.16.24-.315.486-.513.7-1.242 1.345-3.219 2.005-5.93 1.982a.127.127 0 0 1-.125-.127v-.377c0-.067.053-.123.12-.126 2.334-.108 4.066-.776 5.197-2.004a4.16 4.16 0 0 0 .37-.509h-3.867a.127.127 0 0 1-.127-.127v-.683c0-.07.057-.127.127-.127h4.287c.128-.417.243-1.542.243-2.044v-.938c0-.07.057-.127.127-.127zM6.718 1.228l.728.12a.127.127 0 0 1 .103.152c-.098.461-.182.82-.254 1.075l-.034.119h2.813c.056 0 .103.036.12.087l.006.04v.683a.127.127 0 0 1-.086.12l-.04.007h-.58C9.41 5.28 9.02 6.696 8.303 7.857c.451.64 1.064 1.147 1.84 1.524.446.216 1.276.446 2.49.688.044.01.08.04.094.081l.008.044v.376a.126.126 0 0 1-.142.126c-1.426-.178-2.408-.39-2.947-.635a5.608 5.608 0 0 1-1.911-1.41c-.325.393-.61.66-1.09 1.077-.3.26-.695.53-1.187.81a.127.127 0 0 1-.135-.007l-.034-.035-.43-.669a.127.127 0 0 1 .047-.18c.521-.278.92-.533 1.196-.763.446-.372.763-.683 1.063-1.078a12.19 12.19 0 0 1-1.127-2.495 11.178 11.178 0 0 1-.404.502.127.127 0 0 1-.139.016l-.039-.031-.449-.532a.127.127 0 0 1-.005-.157c.246-.334.425-.598.536-.792.355-.62.637-1.333.847-2.138.05-.188.112-.471.188-.851a.127.127 0 0 1 .069-.09l.036-.01h.04zm-3.5.004c.16.344.276.599.347.765.102.24.192.468.271.687h1.391c.07 0 .127.057.127.127v.673c0 .07-.057.126-.127.126h-2.35v.826c0 .162-.01.316-.01.468h1.058c.527 0 .954.42.951.93-.01 2.001-.061 3.26-.144 3.775-.106.59-.559.886-1.36.886-.09 0-.31-.014-.658-.043a.126.126 0 0 1-.112-.094l-.153-.575a.127.127 0 0 1 .133-.159c.294.024.508.036.643.036.338 0 .537-.163.601-.488.06-.313.092-1.363.103-3.132a.241.241 0 0 0-.24-.24h-.864a14.394 14.394 0 0 1-.61 3.334 5.72 5.72 0 0 1-.66 1.362.127.127 0 0 1-.175.039l-.014-.01-.586-.499a.127.127 0 0 1-.025-.163 6.1 6.1 0 0 0 .652-1.38c.332-1.071.519-2.408.532-4.047V3.61h-.884a.127.127 0 0 1-.126-.126V2.81c0-.07.056-.127.126-.127h1.77c-.116-.273-.3-.658-.55-1.153a.127.127 0 0 1 .08-.18l.715-.188a.126.126 0 0 1 .147.069zm11.66 2.124c.055 0 .103.036.12.087l.006.04-.022 4.968c0 .48.43.87.926.87h1.34a.909.909 0 0 0 .638-.257.852.852 0 0 0 .262-.618l-.005-.958a.127.127 0 0 1 .168-.12l.729.254c.05.018.084.065.085.119l.005.7c.003.493-.194.958-.554 1.308-.36.35-.818.542-1.328.542h-1.34c-1.05 0-1.904-.825-1.904-1.84V3.483c0-.07.056-.127.126-.127h.747zm-2.34 1.033l.002.001.71.144a.127.127 0 0 1 .1.147c-.194 1.071-.354 1.852-.48 2.343-.132.511-.355 1.206-.668 2.083a.127.127 0 0 1-.185.066l-.642-.386a.127.127 0 0 1-.055-.15c.298-.85.505-1.501.623-1.954.125-.478.274-1.209.447-2.19a.127.127 0 0 1 .147-.104zm7-.192c.372.89.654 1.602.846 2.135.194.541.426 1.21.695 2.006a.127.127 0 0 1-.07.156l-.684.297a.127.127 0 0 1-.17-.076c-.291-.852-.54-1.558-.743-2.119a35.45 35.45 0 0 0-.832-2.063.127.127 0 0 1 .031-.145l.034-.022a.127.127 0 0 1 .012-.004l.726-.237c.062-.02.13.011.155.072zM8.557 3.631H6.934c-.105.254-.211.5-.327.724A12.43 12.43 0 0 0 7.703 6.95c.495-.947.78-2.057.854-3.32zm14.676.81c.41.16.765.32 1.065.48.29.153.592.328.91.525a.127.127 0 0 1 .039.178l-.372.55a.127.127 0 0 1-.176.035 24.441 24.441 0 0 0-.927-.597 6.58 6.58 0 0 0-.958-.466.127.127 0 0 1-.057-.19l.326-.47a.127.127 0 0 1 .15-.045zm.779-1.235c.404.15.753.295 1.046.44.303.148.63.324.98.527a.127.127 0 0 1 .04.18l-.37.55a.127.127 0 0 1-.174.036 19.512 19.512 0 0 0-.99-.6 7.84 7.84 0 0 0-.947-.436.127.127 0 0 1-.057-.191l.324-.46a.127.127 0 0 1 .148-.046zM30.333.225a.33.33 0 0 1 .333.38c-.005.051 0 .146.005.186l.044.292c.018.116.04.231.071.344.032.111.075.221.14.317a.761.761 0 0 0 .236.222 1.161 1.161 0 0 0 .53.154c.116.007.149.002.223.002a.34.34 0 0 1 .335.344.34.34 0 0 1-.335.344c-.074 0-.107-.005-.224.001a1.162 1.162 0 0 0-.529.155.75.75 0 0 0-.237.222 1.086 1.086 0 0 0-.139.317c-.072.256-.088.52-.115.784-.005.04-.01.135-.005.184a.331.331 0 0 1-.333.382.331.331 0 0 1-.331-.382.999.999 0 0 0-.006-.184c-.033-.264-.041-.526-.115-.784a1.086 1.086 0 0 0-.139-.317.75.75 0 0 0-.237-.222 1.162 1.162 0 0 0-.529-.155c-.116-.006-.149-.001-.223-.001a.34.34 0 0 1-.335-.344.34.34 0 0 1 .335-.344c.074 0 .107.005.223-.002a1.161 1.161 0 0 0 .529-.154.761.761 0 0 0 .237-.222c.065-.096.108-.206.14-.317.03-.113.052-.228.071-.344l.043-.292c.006-.04.01-.135.006-.185a.33.33 0 0 1 .332-.38zm-14.52 1.062c.324.369.586.671.787.909l.18.216.075.091c.257.318.578.75.962 1.296a.127.127 0 0 1-.035.18l-.628.409a.127.127 0 0 1-.175-.036 23.946 23.946 0 0 0-.9-1.268 35.338 35.338 0 0 0-1.06-1.265.127.127 0 0 1 .013-.178l.017-.013.603-.365a.127.127 0 0 1 .161.024zm12.314.701c.054 0 .085.056.056.1-.073.115-.176.247-.18.388-.005.114.076.222.117.32a.065.065 0 0 1-.063.089h-5.382a.127.127 0 0 1-.126-.127v-.643c0-.07.056-.127.126-.127z'/%3E%3C/svg%3E\") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.quote-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-container .quote-image{font-size:44px;width:1em;height:1em;border-radius:50%}.quote-container .quote-nickname{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.quote-container .quote-caption{flex:1;width:200px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.quote-container .quote-label{color:var(--weui-FG-2);font-size:14px;margin-top:2px}.map-container{padding:12px;border-radius:8px;background-color:var(--weui-BG-1);display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-container .map-image{font-size:44px;width:1em;height:1em;border-radius:1px}.map-container .map-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-container .map-caption{flex:1;width:300px;margin-left:8px;line-height:1.4;font-size:15px;color:var(--weui-FG-0)}.map-container .map-label{color:var(--weui-FG-2);font-size:14px}\n",
    c$1 = {
      path: "data-miniprogram-path",
      nickname: "data-miniprogram-nickname",
      avatar: "data-miniprogram-avatar",
      title: "data-miniprogram-title",
      desc: "data-miniprogram-desc",
      imageUrl: "data-miniprogram-imageurl",
      type: "data-miniprogram-type",
      textContent: "data-miniprogram-textcontent",
      serviceType: "data-miniprogram-servicetype",
      appid: "data-miniprogram-appid",
      is_hover: "data-is-hover",
      is_selected: "data-is-selected",
      applink: "data-miniprogram-applink",
      imageurlBack: "data-miniprogram-imageurlback",
      cropperInfo: "data-miniprogram-cropperinfo",
      username: "data-miniprogram-username"
    };
  function d$1(a) {
    var e = {};
    return e = o$6.call(this, c$1), e.is_hover *= 1, e.is_selected *= 1, _objectSpread$3(_objectSpread$3({}, e), {}, {
      platform: a
    });
  }
  function h() {
    var a = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(a, {
      Component: a.isDev ? a.devComponent : g$1,
      styleText: a.isDev ? a.devStyleText : n$2,
      customName: a.customName || "mp-common-miniprogram",
      watchAttr: ["data-miniprogram-appid", "data-is-hover", "data-is-selected", "data-miniprogram-title", "data-miniprogram-desc"],
      getProps: d$1
    }));
  }

  
  try {
    if (typeof parent.window.hasListenMpPageAction === 'undefined') {
      parent.window.hasListenMpPageAction = false;
    }
    if (typeof parent.window.hasListenStateChange === 'undefined') {
      parent.window.hasListenStateChange = false;
    }
  } catch (error) {
  }
  var mpPageActionCb = [];
  var stateChangeCb = [];
  var HistoryLS = new LS('history4secondopen');
  var HistoryKey = 'from';
  var hasListenPopstateForSecOpenReload = false;
  
  var webComptStatus = {
    status: 'loading'
  };
  var webComptInitCb = [];
  var directionHandlerId = 0;
  var directionChangeHandlersMap = {};
  function isNativePage() {
    return Url.getQuery('isNativePage') === '1' || Url.getQuery('isNativePage') === '2';
  }
  
  function debounce$1(func) {
    var wait = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 50;
    var timeout;
    return function () {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      var context = this;
      var later = function later() {
        timeout = null;
        func.apply(context, args);
      };
      if (timeout) {
        return;
      }
      timeout = setTimeout(later, wait);
    };
  }
  
  function checkIntersect(rectA, rectB) {
    return !(rectB.right &lt; rectA.left || rectB.left &gt; rectA.right || rectB.bottom &lt; rectA.top || rectB.top &gt; rectA.bottom);
  }
  var utils = {
    isNativePage: isNativePage,
    isNewNativePage: function isNewNativePage() {
      return Url.getQuery('isNativePage') === '2';
    },
    isOldNativePage: function isOldNativePage() {
      return Url.getQuery('isNativePage') === '1';
    },
    __useWcSlPlayer: false,
    isWcSlPage: function isWcSlPage() {
      return utils.__useWcSlPlayer;
    },
    getPlayerType: function getPlayerType() {
      if (isNativePage()) {
        return 2;
      }
      return 1;
    },
    getParam: function getParam(key) {
      if (!key) return null;
      var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
      return m ? m[2] : null;
    },
    
    insertAfter: function insertAfter(newElement, targetElement) {
      var parentElement = targetElement.parentNode;
      if (parentElement.lastChild === targetElement) {
        parentElement.appendChild(newElement);
      } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
      }
    },
    getInnerHeight: function getInnerHeight() {
      var innerHeightFromApp = window.getInnerHeight &amp;&amp; window.getInnerHeight();
      return innerHeightFromApp || window.innerHeight || document.documentElement.clientHeight;
    },
    getInnerWidth: function getInnerWidth() {
      return window.innerWidth || document.documentElement.clientWidth;
    },
    getScrollTop: function getScrollTop() {
      return document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;
    },
    getDocumentHeight: function getDocumentHeight() {
      return document.body.scrollHeight;
    },
    getElementActualTop: function getElementActualTop(element) {
      var elRect = element.getBoundingClientRect();
      var actualTop = elRect.top + this.getScrollTop();
      return actualTop;
    },
    getElementTop: function getElementTop(element) {
      return element.getBoundingClientRect().top;
    },
    getElementHeight: function getElementHeight(element) {
      return element.getBoundingClientRect().height;
    },
    getOrientation: function getOrientation() {
      var _a, _b;
      return (_b = (_a = window.screen.orientation) === null || _a === void 0 ? void 0 : _a.angle) !== null &amp;&amp; _b !== void 0 ? _b : window.orientation;
    },
    getDirection: function getDirection() {
      var orientation = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : utils.getOrientation();
      return (MMVersion.isIPad ? [90, 270] : [0, 180]).indexOf(orientation) &gt; -1 ? 'vertical' : 'horizontal';
    },
    listenDirectionChange: function listenDirectionChange(cb) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.addEventListener) {
        directionChangeHandlersMap[directionHandlerId] = function (e) {
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(e.target.angle), e.target.angle);
        };
        window.screen.orientation.addEventListener('change', directionChangeHandlersMap[directionHandlerId]);
      } else {
        directionChangeHandlersMap[directionHandlerId] = function () {
          var orientation = utils.getOrientation();
          cb === null || cb === void 0 ? void 0 : cb(utils.getDirection(orientation), orientation);
        };
        window.addEventListener('orientationchange', directionChangeHandlersMap[directionHandlerId]);
      }
      return directionHandlerId++;
    },
    unlistenDirectionChange: function unlistenDirectionChange(handlerId) {
      var _a, _b;
      if ((_b = (_a = window.screen) === null || _a === void 0 ? void 0 : _a.orientation) === null || _b === void 0 ? void 0 : _b.removeEventListener) {
        window.screen.orientation.removeEventListener('change', directionChangeHandlersMap[handlerId]);
      } else {
        window.removeEventListener('orientationchange', directionChangeHandlersMap[handlerId]);
      }
      delete directionChangeHandlersMap[handlerId];
    },
    isScrollEnd: function isScrollEnd(threshold) {
      return this.getScrollTop() + this.getInnerHeight() + threshold &gt;= this.getDocumentHeight();
    },
    
    listenStateChange: function listenStateChange() {
      var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
      stateChangeCb.push(opt.cb);
      try {
        if (parent.window.hasListenStateChange) {
          return;
        }
      } catch (error) {
      }
      R$4.on('activity:state_change', function (res) {
        stateChangeCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenStateChange = true;
      } catch (error) {
      }
    },
    
    listenMpPageAction: function listenMpPageAction(cb) {
      mpPageActionCb.push(cb);
      try {
        if (parent.window.hasListenMpPageAction) {
          return;
        }
      } catch (error) {
      }
      R$4.on('onMPPageAction', function (res) {
        mpPageActionCb.forEach(function (callback) {
          callback(res);
        });
      });
      try {
        parent.window.hasListenMpPageAction = true;
      } catch (error) {
      }
    },
    getIosMainVersion: function getIosMainVersion() {
      var versionInfo = navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
      return versionInfo &amp;&amp; versionInfo[1] &amp;&amp; parseInt(versionInfo[1].split('_')[0], 10);
    },
    
    report120081: function report120081(key, times) {
      jsmonitorReport$1.setSum(120081, key, times);
      jsmonitorReport$1.send();
    },
    loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) {
      if (window.__second_open__ &amp;&amp; typeof url === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(url)) {
        HistoryLS.set(HistoryKey, location.href, Date.now() + 10000);
      }
      location.href = "".concat(url.replace(/#.*$/, ''), "#wechat_redirect");
    },
    initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() {
      var fromUrl = HistoryLS.get(HistoryKey);
      if (fromUrl &amp;&amp; typeof fromUrl === 'string' &amp;&amp; /^https?:\/\/mp.weixin.qq.com\//.test(fromUrl)) {
        HistoryLS.remove(HistoryKey);
        if (history &amp;&amp; history.replaceState &amp;&amp; history.pushState) {
          var curUrl = location.href;
          try {
            history.replaceState({
              __mock_secopen_history_stack_reload__: 1
            }, '', fromUrl);
            history.pushState({
              __mock_secopen_history_stack_reload__: 1
            }, '', curUrl);
          } catch (e) {
            console.error('[initNewPageHistoryStackFromSecOpen]', e);
          }
        }
      }
      if (!hasListenPopstateForSecOpenReload) {
        hasListenPopstateForSecOpenReload = true;
        window.addEventListener('popstate', function (e) {
          if (e.state &amp;&amp; e.state.__mock_secopen_history_stack_reload__ === 1) {
            location.reload();
          }
        });
      }
    },
    initWebCompt: function initWebCompt(webComptList, callback) {
      var flushCb = function flushCb() {
        while (webComptInitCb.length) {
          var cb = webComptInitCb.shift();
          cb(webComptStatus);
        }
      };
      if (MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (Device.os.iphone &amp;&amp; Device.os.getNumVersion() &gt;= 10.3 &amp;&amp; (MMVersion.gtVersion('7.0.14', 1) &amp;&amp; Device.os.getNumVersion() &lt; 15 || MMVersion.gtVersion('8.0.7')) || Device.os.android &amp;&amp; MMVersion.gtVersion('7.0.15', 1) &amp;&amp; Device.os.getNumVersion() &gt;= 5 || Device.os.harmony &amp;&amp; MMVersion.compareHexVersion('0xf3800c00'))) {
        document.addEventListener('WeixinOpenTagsReady', function () {
          webComptStatus = {
            status: 'ready'
          };
          flushCb();
        });
        document.addEventListener('WeixinOpenTagsError', function (e) {
          webComptStatus = {
            status: 'error',
            error: e &amp;&amp; e.detail &amp;&amp; e.detail.errMsg
          };
          flushCb();
        });
        R$4.invoke('handleMPPageAction', {
          action: 'wxConfig',
          appid: 'wxmpfakeid',
          webComptList: webComptList,
          url: location.href
        }, function (res) {
          console.log('wx config web compt result', webComptList, res);
          Log.info('wx config web compt result', webComptList, JSON.stringify(res));
          if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') === -1) {
            webComptStatus = {
              status: 'error',
              error: res.err_msg
            };
            flushCb();
          }
          if (typeof callback === 'function') {
            callback(res);
          }
        });
      } else {
        var res = {
          err_msg: 'handleMPPageAction:fail_webcompt unsupported'
        };
        console.log('wx config web compt result', webComptList, res);
        Log.info('wx config web compt result', webComptList, JSON.stringify(res));
        webComptStatus = {
          status: 'error',
          error: res.err_msg
        };
        flushCb();
        if (typeof callback === 'function') {
          callback(res);
        }
      }
    },
    initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() {
      var initAfterConfWxOpen = function initAfterConfWxOpen(res) {
        if (res.err_msg.indexOf(':ok') !== -1) {
          utils.initNewPageHistoryStackFromSecOpen();
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: res not ok');
          jsmonitorReport$1.setSum(221515, Device.os.iphone ? 7 : 8, 1);
          window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; res &amp;&amp; window.WX_BJ_REPORT.BadJs.report('WcSlPlayer:CfgError', (window.__second_open__ ? 'secopen:' : 'h5:') + JSON.stringify(res));
        }
      };
      if (MMVersion.isAndroid) {
        var clientVer = MMVersion.getInner();
        if (clientVer &gt; '27001037' &amp;&amp; clientVer &lt; '27001060' || clientVer &gt;= '27001100') {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else if (MMVersion.gtVersion('7.0.15', 1)) {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed (gt 7.0.15)');
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: android version check failed');
        }
      } else if (MMVersion.isIOS) {
        if (MMVersion.gtVersion('7.0.15', 1)) {
          utils.initWebCompt(['wxOpen' ], initAfterConfWxOpen);
        } else {
          window.__failConfigWxOpen = true;
          Log.info('failed to config wxopen: ios version check failed');
        }
      } else {
        window.__failConfigWxOpen = true;
      }
    },
    
    getWebComptStatus: function getWebComptStatus(cb) {
      if (typeof cb !== 'function') {
        return webComptStatus;
      }
      if (webComptStatus.status === 'loading') {
        webComptInitCb.push(cb);
      } else {
        cb(webComptStatus);
      }
      return true;
    },
    
    supportImmersiveMode: MMVersion.isWechat &amp;&amp; !MMVersion.isInMiniProgram &amp;&amp; (MMVersion.isIOS &amp;&amp; MMVersion.gtVersion('8.0.9', 1) || MMVersion.isAndroid &amp;&amp; MMVersion.gtVersion('8.0.9', 1)),
    debounce: debounce$1,
    
    bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) {
      var scrollEle = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : window;
      var wait = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 50;
      var useCapture = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
      var debounceFn = debounce$1(fn, wait);
      DomEvent.on(scrollEle, 'scroll', '', debounceFn, useCapture);
    },
    checkIntersect: checkIntersect,
    
    clickRange: function clickRange(evt) {
      var selection = window.getSelection();
      var range = selection.rangeCount &amp;&amp; selection.getRangeAt(0);
      if (!range || range.collapsed || !range.intersectsNode(evt.target)) {
        return false;
      }
      var rangeClientRects = range.getClientRects();
      var targetLineHeight = parseFloat(getComputedStyle(evt.target).lineHeight, 10);
      var targetRect = evt.target.getBoundingClientRect();
      for (var i in rangeClientRects) {
        if (rangeClientRects.hasOwnProperty(i)) {
          var rect = rangeClientRects[i];
          var extraHeight = targetLineHeight ? (targetLineHeight - rect.height) / 2 : 0;
          if (rect.width &amp;&amp; checkIntersect(rect, targetRect) &amp;&amp; evt.clientX &gt;= rect.left &amp;&amp; evt.clientX &lt;= rect.right &amp;&amp; evt.clientY &gt;= rect.top - extraHeight &amp;&amp; evt.clientY &lt;= rect.bottom + extraHeight) {
            return true;
          }
        }
      }
    },
    once: function once(fn) {
      return function () {
        if (fn) {
          for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
            args[_key2] = arguments[_key2];
          }
          var ret = fn.apply(this, args);
          fn = null;
          return ret;
        }
      };
    },
    getRealHeightOfIOSNativePanel: function getRealHeightOfIOSNativePanel(oriHeight, callback) {
      if (MMVersion.isIOS) {
        R$4.invoke('handleDeviceInfo', {
          action: 'getUIParams'
        }, function (res) {
          var realHeight = oriHeight;
          if (res.isShowBottomBar) {
            realHeight -= res.bottomBarHeight;
          }
          realHeight = Math.max(realHeight, 0);
          typeof callback === 'function' &amp;&amp; callback(realHeight);
        });
      } else {
        typeof callback === 'function' &amp;&amp; callback(oriHeight);
      }
    }
  };

  
  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = "".concat(100, "k+");
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = "".concat(parseInt(realNum) / 1000);
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = "".concat(num, "k");
        } else {
          showHTML = "".concat(num.substring(0, dotIndex), ".").concat(num.charAt(dotIndex + 1), "k");
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };
  function wxWorkJSAPI() {
    if (MMVersion.isWxWork &amp;&amp; (MMVersion.isAndroid || MMVersion.isIOS)) {
      if (MMVersion.cpVersion('4.1.12', 1, true, 'wxwork')) {
        console.log('[jsapi openMPURLInWechat] mpURL:', window.location.href);
        R$4.invoke('wwapp2.openMPURLInWechat', {
          mpURL: window.location.href
        }, function (res) {
          console.log('[jsapi openMPURLInWechat] res:', res, JSON.stringify(res));
        });
      } else {
        window.weui.alert('请升级企业微信版本');
      }
    } else {
      window.weui.alert('请使用手机版微信');
    }
  }

  MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003C31') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('28003E11');
  var canUsePrivateShare = MMVersion.isIOS &amp;&amp; MMVersion.compareHexVersion('18003622') || MMVersion.isAndroid &amp;&amp; MMVersion.compareHexVersion('2800353C') || Device.os.unifiedPC &amp;&amp; MMVersion.cpVersion('4.0.6', 1, true, 'unifiedpc') &amp;&amp; getOriginExpVal('unified_share_card_style_pc') !== '0'
  ;
  function sendAppMessage(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'sendAppMessagePrivate' : 'sendAppMessage';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf(':confirm') !== -1
      || res.err_msg.indexOf(':cancel') !== -1
      )) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        sendAppMessage(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }
  function shareTimeline(opt, callback) {
    var forceFallback = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var jsapiName = canUsePrivateShare &amp;&amp; !forceFallback ? 'shareTimelinePrivate' : 'shareTimeline';
    console.log('[share] try to share:', jsapiName, opt, forceFallback);
    Log.info("[share] try to share: ".concat(jsapiName, " ").concat(JSON.stringify(opt), " forceFallback:").concat(forceFallback));
    R$4.invoke(jsapiName, opt, function (res) {
      console.log('[share] try to share res:', res, jsapiName, opt, forceFallback);
      if (!(res &amp;&amp; res.err_msg &amp;&amp; (res.err_msg.indexOf(':ok') !== -1 || res.err_msg.indexOf('cancel') !== -1)) &amp;&amp; canUsePrivateShare &amp;&amp; !forceFallback) {
        shareTimeline(opt, callback, true);
      } else {
        typeof callback === 'function' &amp;&amp; callback(res);
      }
    });
  }

  var e = {
      d: function d(t, r) {
        for (var i in r) e.o(r, i) &amp;&amp; !e.o(t, i) &amp;&amp; Object.defineProperty(t, i, {
          enumerable: !0,
          get: r[i]
        });
      },
      o: function o(e, t) {
        return Object.prototype.hasOwnProperty.call(e, t);
      }
    },
    t = {};
  e.d(t, {
    A: function A() {
      return s$1;
    },
    Q: function Q() {
      return a$2;
    }
  });
  var r$3 = function r(e, t) {
      var r = {};
      for (var i in e) Object.prototype.hasOwnProperty.call(e, i) &amp;&amp; t.indexOf(i) &lt; 0 &amp;&amp; (r[i] = e[i]);
      if (null != e &amp;&amp; "function" == typeof Object.getOwnPropertySymbols) {
        var n = 0;
        for (i = Object.getOwnPropertySymbols(e); n &lt; i.length; n++) t.indexOf(i[n]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(e, i[n]) &amp;&amp; (r[i[n]] = e[i[n]]);
      }
      return r;
    },
    i$1 = function i(e, t, r) {
      if (r || 2 === arguments.length) for (var i, n = 0, o = t.length; n &lt; o; n++) !i &amp;&amp; n in t || (i || (i = Array.prototype.slice.call(t, 0, n)), i[n] = t[n]);
      return e.concat(i || Array.prototype.slice.call(t));
    },
    n$1 = function n(e) {
      if ("object" == _typeof$3(e) &amp;&amp; e) return e;
      if ("string" == typeof e) try {
        return JSON.parse(e);
      } catch (e) {
        return;
      }
    },
    o = function o(e) {
      return 173 === e ? 95 : 166 === e ? 147 : [205, 207, 206].includes(e) ? 135 : 78;
    };
  function a$2(e) {
    var t,
      a,
      s = e.thirdExtParam,
      d = void 0 === s ? "" : s,
      m = e.kvItems,
      p = void 0 === m ? [] : m,
      l = e.sessionKvItems,
      c = void 0 === l ? [] : l,
      u = e.scene,
      x = void 0 === u ? -1 : u,
      y = (e.query, e.parentType),
      h = r$3(e, ["thirdExtParam", "kvItems", "sessionKvItems", "scene", "query", "parentType"]),
      g = {
        crossExtReqParams: [],
        sessionExtReqParams: [],
        originThirdExtParam: ""
      };
    try {
      if (console.warn("mpThirdExtParamToSearchExtParam init extReqParams:", g), !d) throw new Error("mpThirdExtParamToSearchExtParam thirdExtParam 不存在");
      var _ = JSON.parse(decodeURIComponent(d));
      if (_) {
        if (g.originThirdExtParam = JSON.stringify({
          s1sKeywordsData: null == _ ? void 0 : _.s1sKeywordsData,
          mp_bizuin_msgid_msgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
          mp_finger_search_query_pos: null == _ ? void 0 : _.mp_finger_search_query_pos
        }), null == _ ? void 0 : _.s1sKeywordsData) {
          var v = (_ || {}).s1sKeywordsData,
            P = void 0 === v ? {} : v,
            f = P.enterId,
            E = void 0 === f ? 0 : f,
            S = P.s1sContextInfo,
            q = void 0 === S ? "{}" : S,
            T = P.s1sStatInfo,
            I = void 0 === T ? "{}" : T,
            R = P.sessionId,
            O = void 0 === R ? "" : R,
            b = P.postype,
            C = n$1(decodeURIComponent(q)) || {},
            k = n$1(decodeURIComponent(I)) || {},
            w = k.bizuin,
            j = void 0 === w ? 0 : w,
            z = k.msgid,
            J = void 0 === z ? 0 : z,
            N = k.msgidx,
            V = void 0 === N ? 0 : N,
            A = C.mixerCommonContext,
            D = void 0 === A ? "" : A,
            U = (C.isNeedUpdateGPTInfo, C.S1SPageType);
          if ([2, 5].includes(void 0 === U ? 1 : U)) return {
            thirdExtParam: d
          };
          g.crossExtReqParams.push({
            key: "parentSearchID",
            textValue: [y || o(x), E || k.enterId, "", "".concat(j, "_").concat(J, "_").concat(V), encodeURIComponent(JSON.stringify({
              enterId: E || k.enterId,
              sessionId: O,
              s1sStatInfo: k,
              postype: b,
              mpBizuinMsgidMsgidx: (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) || "".concat(j, "_").concat(J, "_").concat(V),
              mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
              docid: null == h ? void 0 : h.docid
            }))].join(":").replace(/,/g, ";")
          }), D &amp;&amp; g.crossExtReqParams.push({
            key: "mixerCommonContext",
            textValue: D
          });
        } else g.crossExtReqParams.push({
          key: "parentSearchID",
          textValue: [y || o(x), 0, "", "", encodeURIComponent(JSON.stringify({
            mpBizuinMsgidMsgidx: null == _ ? void 0 : _.mp_bizuin_msgid_msgidx,
            mpFingerSearchQueryPos: null == _ ? void 0 : _.mp_finger_search_query_pos,
            docid: null == h ? void 0 : h.docid
          }))].join(":").replace(/,/g, ";")
        });
        (null == _ ? void 0 : _.mpSelectedContent) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectedContent",
          textValue: _.mpSelectedContent
        }), (null == _ ? void 0 : _.mpSelectActionType) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpSelectActionType",
          textValue: String(_.mpSelectActionType)
        }), (null == _ ? void 0 : _.mp_bizuin_msgid_msgidx) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpBizuinMsgidMsgidx",
          textValue: _.mp_bizuin_msgid_msgidx
        }), (null == _ ? void 0 : _.mp_finger_search_query_context) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryContext",
          textValue: _.mp_finger_search_query_context
        }), (null == _ ? void 0 : _.mp_finger_search_query_pos) &amp;&amp; g.sessionExtReqParams.push({
          key: "mpFingerSearchQueryPos",
          textValue: String(_.mp_finger_search_query_pos)
        }), !(null == _ ? void 0 : _.aiH5Link) &amp;&amp; !(null == _ ? void 0 : _.aiH5Title) || [206].includes(x) || g.sessionExtReqParams.push({
          key: "aiSearchUploadInfo",
          textValue: JSON.stringify({
            uploadFiles: [{
              fileType: 4,
              fileContentDetail: {
                mpContentDetail: {
                  title: null == _ ? void 0 : _.aiH5Title
                }
              },
              url: String(null == _ ? void 0 : _.aiH5Link)
            }],
            contentType: 4,
            allowedContentType: 4
          })
        });
      }
      return (null == p ? void 0 : p.length) &amp;&amp; (t = g.crossExtReqParams).push.apply(t, p), (null == c ? void 0 : c.length) &amp;&amp; (a = g.sessionExtReqParams).push.apply(a, c), h &amp;&amp; Object.keys(h).length &amp;&amp; (g.otherJsApiParams = h), console.warn("mpThirdExtParamToSearchExtParam extReqParams:", g), {
        thirdExtParam: encodeURIComponent(JSON.stringify(g)),
        extReqParams: JSON.stringify(i$1(i$1([], g.crossExtReqParams, !0), g.sessionExtReqParams, !0))
      };
    } catch (e) {
      return console.error("mpThirdExtParamToSearchExtParam err:", e), {
        thirdExtParam: d
      };
    }
  }
  var s$1 = {
    mpThirdExtParamToSearchExtParam: a$2
  };
  t.A;
    var m = t.Q;

  var pageHeight = utils.getInnerHeight();
  var pageWidth = utils.getInnerWidth();
  var g = {
    inWechat: MMVersion.isWechat,
    windowWechat: MMVersion.isWindowsWechat,
    macWechat: MMVersion.isMacWechat,
    emojiImg: '&lt;img src="https://res.wx.qq.com/mmbizappmsg/zh_CN/images/pic/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#"&gt;',
    emojiDataMap: {}
  };
  function getParam(key) {
    if (!key) return null;
    var m = location.href.match(new RegExp("(\\?|&amp;)".concat(key, "=([^&amp;]+)")));
    return m ? m[2].split('#')[0] : null;
  }
  function getParams(loca) {
    var vars = [];
    var params = {};
    if (!loca) {
      try {
        loca = window.top.location;
        vars = loca.search.substring(1).split('&amp;');
      } catch (e) {
        loca = window.location;
        vars = loca.search.substring(1).split('&amp;');
      }
    }
    if (typeof loca === 'string') {
      loca = new URL(loca);
      vars = loca.search.substring(1).split('&amp;');
    }
    for (var i = 0; i &lt; vars.length; i++) {
      var pair = vars[i].split('=');
      var key = decodeURIComponent(pair.shift());
      if (typeof params[key] === 'undefined') {
        params[key] = decodeURIComponent(pair.join('='));
      }
    }
    return params;
  }
  function genUrl(host, params, hash) {
    if (typeof host !== 'string') {
      return '';
    }
    if (params &amp;&amp; _typeof$3(params) === 'object' &amp;&amp; Object.keys(params).length) {
      host += "?".concat(Object.keys(params).map(function (k) {
        return "".concat(k, "=").concat(encodeURIComponent(params[k]));
      }).join('&amp;'));
    }
    if (hash &amp;&amp; typeof hash === 'string') {
      host += "#".concat(hash);
    }
    return host;
  }
  var jumpUrl = function jumpUrl(url, newWin) {
    var opt = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : {};
    var _a, _b;
    var openUrlWithExtraWebview = function openUrlWithExtraWebview() {
      R$4.invoke('openUrlWithExtraWebview', {
        url: url,
        'openType': 1
      }, function (res) {
        var _a;
        if (((_a = res.err_msg) === null || _a === void 0 ? void 0 : _a.indexOf('ok')) === -1) {
          if (newWin === true) {
            window.parent.open(url);
          } else {
            window.parent.location.href = url;
          }
        }
      });
    };
    if (!g.inWechat) {
      if (newWin === true) {
        window.open(url);
      } else {
        location.href = url;
      }
    } else {
      R$4.invoke('openWebViewUseFastLoad', {
        url: url,
        item_show_type: (_b = (_a = opt.itemShowType) !== null &amp;&amp; _a !== void 0 ? _a : window.item_show_type * 1) !== null &amp;&amp; _b !== void 0 ? _b : 0,
        openType: 0,
        scene: 1
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') === -1) {
          openUrlWithExtraWebview();
        }
      });
    }
  };
  var closeWin = function closeWin() {
    if (!g.inWechat || g.windowWechat || g.macWechat) {
      window.close();
    } else {
      R$4.invoke('closeWindow', function (res) {
        if (res.err_msg.indexOf('ok') == -1) {
          window.close();
        }
      });
    }
  };
  function setTwoTabHeight(id) {
    if (window.hasChannelTwoTab &amp;&amp; utils.isNewNativePage()) {
      var scrollHeight;
      scrollHeight = document.getElementById('tab').offsetTop - window.__minHeight;
      var bodyHeight = document.body.offsetHeight;
      var minMountHeight = pageHeight + scrollHeight;
      if (bodyHeight &lt; minMountHeight) {
        var emptyHeight = scrollHeight + pageHeight - document.body.offsetHeight;
        var emptyElement = document.createElement('div');
        emptyElement.setAttribute('class', 'empty_comment_element');
        emptyElement.style.cssText = "height: ".concat(emptyHeight, "px;");
        document.getElementById(id).appendChild(emptyElement);
      }
      window.minMountHeight = minMountHeight;
    }
  }
  var getId = function getId(id) {
    return document.getElementById(id);
  };
  
  var shareReport = function shareReport(shareSource) {
    var opt = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    if (shareSource === 'album') {
      var postData = {
        bizuin: window.biz,
        url: "".concat(opt.url),
        ActionType: opt.actionType * 1,
        Scene: window.source * 1,
        Network: "".concat(window.__networkType),
        AlbumId: "".concat(opt.albumId),
        AlbumType: opt.albumType * 1,
        ExpType: window.exptype || '',
        EnterId: window.enterid || '',
        SessionId: window.sessionid || '',
        ExpSessionIdStr: window.expsessionid || '',
        RecReqID: Url.getQuery('req_id') * 1 || 0
      };
      w$5.report(10380, postData, {
        success: function success(res) {
          if (res.err_code * 1 !== 0) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
              window.WX_BJ_REPORT.BadJs.report('mmdata report failed', 'log_id: 10380', {
                mid: 'mmbizwap:album_Monitor',
                _info: {
                  postData: postData,
                  errCode: res.err_code,
                  errMsg: res.err_msg
                }
              });
            }
          }
        }
      });
    }
  };
  var getByClass = function getByClass(className, el) {
    return (el || document).getElementsByClassName(className);
  };
  var trim = function trim(str) {
    return "".concat(str || '').replace(/^\s+|\s+$/g, '');
  };
  var qs = function qs(selector, el) {
    return (el || document).querySelector(selector);
  };
  var qsAll = function qsAll(selector, el) {
    return (el || document).querySelectorAll(selector);
  };
  
  var changeURLArg = function changeURLArg(url, arg, argVal) {
    var pattern = new RegExp("".concat(arg, "=[^&amp;]*"), 'gi');
    var replaceText = "".concat(arg, "=").concat(argVal);
    if (pattern.test(url)) return url.replace(pattern, replaceText);
    return url.replace(/(#.*)?$/, "".concat(url.indexOf('?') &gt; -1 ? '&amp;' : '?').concat(replaceText, "$1"));
  };
  
  function getNetWorkType() {
    DomEvent.on(window, 'load', function () {
      if (!window.__networkType &amp;&amp; g.inWechat) {
        var nettypeMap = {
          'network_type:fail': 'fail',
          'network_type:edge': '2g/3g',
          'network_type:wwan': '2g/3g',
          'network_type:wifi': 'wifi'
        };
        R$4.invoke('getNetworkType', {}, function (res) {
          window.__networkType = nettypeMap[res.err_msg];
        });
      }
    }, false);
  }
  
  var sceneType = [1, 24, 2, 3, 43, 22, 23, 5];
  function shareMessage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var shareOpt = {
      appId: opt.appId,
      img_url: opt.img_url,
      img_width: opt.img_width,
      img_height: opt.img_height,
      link: opt.link.replace(/&lt;br\/&gt;/g, '\n'),
      desc: opt.desc.replace(/&lt;br\/&gt;/g, '\n'),
      title: opt.title
    };
    getNetWorkType();
    if (!/#wechat_redirect/.test(shareOpt.link)) {
      shareOpt.link += '#wechat_redirect';
    }
    var shareSource = '';
    var reportData = {
      url: shareOpt.link,
      actionType: 0
    };
    var shareReportCallback = shareReport;
    if (opt.isAlbum) {
      shareSource = 'album';
      shareOpt = Object.assign({
        album_id: opt.album_id,
        album_type: opt.album_type
      }, shareOpt);
      reportData = Object.assign({
        albumId: opt.album_id,
        albumType: opt.album_type
      }, reportData);
    } else if (typeof opt.shareReport === 'function') {
      shareReportCallback = function shareReportCallback(shareSource, reportData) {
        return opt.shareReport(reportData.actionType);
      };
    }
    R$4.on('menu:share:appmessage', function (argv) {
      var actionType;
      if (!!argv &amp;&amp; argv.scene === 'favorite') {
        actionType = 24;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[1]);
      } else {
        actionType = 1;
        shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[0]);
      }
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:appmessage', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      reportData.url = shareOpt.link;
      reportData.actionType = actionType;
      shareReportCallback(shareSource, reportData);
      sendAppMessage(shareOpt);
    });
    R$4.on('menu:share:timeline', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[2]);
      reportData.url = shareOpt.link;
      reportData.actionType = 2;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:timeline', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      shareTimeline(shareOpt);
    });
    R$4.on('menu:share:weiboApp', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[3]);
      reportData.url = shareOpt.link;
      reportData.actionType = 3;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:weiboApp', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareWeiboApp', {
        img_url: shareOpt.img_url,
        link: shareOpt.link,
        title: shareOpt.title
      });
    });
    R$4.on('menu:share:facebook', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[4]);
      reportData.url = shareOpt.link;
      reportData.actionType = 7;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:facebook', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareFB', shareOpt);
    });
    R$4.on('menu:share:QZone', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[5]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:QZone', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQZone', shareOpt);
    });
    R$4.on('menu:share:qq', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[6]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:qq', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('shareQQ', shareOpt);
    });
    R$4.on('menu:share:email', function () {
      shareOpt.link = changeURLArg(shareOpt.link, 'scene', sceneType[7]);
      reportData.url = shareOpt.link;
      reportData.actionType = 5;
      if (typeof opt.beforeShare === 'function') {
        try {
          shareOpt = opt.beforeShare('menu:share:email', shareOpt) || shareOpt;
        } catch (e) {
        }
      }
      shareReportCallback(shareSource, reportData);
      R$4.invoke('sendEmail', {
        content: shareOpt.link,
        title: shareOpt.title
      });
    });
  }
  function getQuery(strName) {
    var strHref = window.location.href;
    var intPos = strHref.indexOf('?');
    var strRight = strHref.substr(intPos + 1);
    var arrTmp = strRight.split('&amp;');
    for (var i = 0; i &lt; arrTmp.length; i++) {
      var arrTemp = arrTmp[i].split('=');
      if (arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
    }
    return '';
  }
  function goProfile() {
    var urlOpts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var jsapiInvokeOpts = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    var bizAccountStatus = arguments.length &gt; 3 ? arguments[3] : undefined;
    jsapiInvokeOpts.extra = JSON.stringify({
      pageItemShowType: window.item_show_type
    });
    var callProfileJSAPI = function callProfileJSAPI() {
      var _a, _b;
      if ((jsapiInvokeOpts.servicetype * 1 === 5 || ((_b = (_a = jsapiInvokeOpts.username) === null || _a === void 0 ? void 0 : _a.startsWith) === null || _b === void 0 ? void 0 : _b.call(_a, 'phacct_'))) &amp;&amp; !supportPhotoAccounts(false)) {
        if (photoAccountsEnableProfileExt()) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: "https://mp.weixin.qq.com/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "#wechat_redirect"),
            openType: 1
          }, cb);
        } else {
          supportPhotoAccounts();
        }
        return;
      } else {
        R$4.invoke('profile', jsapiInvokeOpts, cb);
      }
    };
    if (MMVersion.isWxWork) {
      wxWorkJSAPI();
    } else if (MMVersion.isDonutAPP) {
      callProfileJSAPI();
    } else if (!MMVersion.isWechat) {
      window.weui.alert('请在微信内打开');
    } else if (bizAccountStatus === 1 || bizAccountStatus === 5) {
      openUrl$1.openUrlWithExtraWebview("https://mp.weixin.qq.com/mp/getprofiletransferpage?__biz=".concat(urlOpts.biz, "#wechat_redirect"));
    } else if (MMVersion.isWechat &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isHarmony || MMVersion.isWindows &amp;&amp; MMVersion.cpVersion('3.4.5', 1, true, 'windows') || MMVersion.isMacWechat &amp;&amp; MMVersion.cpVersion('3.5.0', 1, true, 'mac') || Device.os.unifiedPC)) {
      callProfileJSAPI();
    } else {
      location.href = "/mp/profile_ext?action=home&amp;__biz=".concat(urlOpts.biz, "&amp;scene=").concat(urlOpts.scene, "#wechat_redirect");
    }
  }
  function prepareNativePage(list, attr) {
    R$4.invoke('createWebViewForFastLoad', {
      scene: 1
    }, function (res) {
      list.forEach(function (item) {
        R$4.invoke('downloadPageDataForFastLoad', {
          itemList: [{
            item_show_type: 5,
            url: item[attr]
          }]
        }, function (res) {
          console.log(res);
        });
      });
    });
  }
  function debounce(func, wait) {
    var immediate = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var timeout;
    return function () {
      var context = this;
      var args = arguments;
      var later = function later() {
        timeout = null;
        if (!immediate) func.apply(context, args);
      };
      var callNow = immediate &amp;&amp; !timeout;
      clearTimeout(timeout);
      timeout = setTimeout(later, wait);
      if (callNow) func.apply(context, args);
    };
  }
  function formatSeconds(value) {
    var second = parseInt(value, 10);
    var middle = 0;
    var hour = 0;
    if (second &gt; 60) {
      middle = parseInt(second / 60, 10);
      second = parseInt(second % 60, 10);
      if (middle &gt; 60) {
        hour = parseInt(middle / 60, 10);
        middle = parseInt(middle % 60, 10);
      }
    }
    if (second &lt; 10) {
      second = "0".concat(second);
    }
    var result = ":".concat(second);
    if (middle &gt; 0) {
      if (middle &lt; 10) {
        middle = "0".concat(middle);
      }
      result = middle + result;
    } else {
      result = "00".concat(result);
    }
    if (hour &gt; 0) {
      if (parseInt(hour, 10) === 0) {
        hour = '';
      } else {
        if (hour &lt; 10) {
          hour = "0".concat(hour);
        }
      }
      result = "".concat(hour, ":").concat(result);
    }
    return result;
  }
  function formatReadNum(value, showZero) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value, showZero);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + '万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = showZero ? '0' : '';
    } else {
      result = value || '';
    }
    return result;
  }
  function throttle(fun, delay) {
    var last;
    var deferTimer;
    return function () {
      var that = this;
      var args = arguments;
      var now = +new Date();
      if (last &amp;&amp; now &lt; last + delay) {
        clearTimeout(deferTimer);
        deferTimer = setTimeout(function () {
          last = now;
          fun.apply(that, args);
        }, delay);
      } else {
        last = now;
        fun.apply(that, args);
      }
    };
  }
  function getScrollTop() {
    var scrollTop = 0;
    var bodyScrollTop = 0;
    var documentScrollTop = 0;
    if (document.body) {
      bodyScrollTop = document.body.scrollTop;
    }
    if (document.documentElement) {
      documentScrollTop = document.documentElement.scrollTop;
    }
    scrollTop = bodyScrollTop - documentScrollTop &gt; 0 ? bodyScrollTop : documentScrollTop;
    return scrollTop;
  }
  function getScrollHeight() {
    var scrollHeight = 0;
    var bSH;
    var dSH;
    if (document.body) {
      bSH = document.body.scrollHeight;
    }
    if (document.documentElement) {
      dSH = document.documentElement.scrollHeight;
    }
    scrollHeight = bSH - dSH &gt; 0 ? bSH : dSH;
    return scrollHeight;
  }
  function getWindowHeight() {
    var windowHeight = 0;
    if (document.compatMode === 'CSS1Compat') {
      windowHeight = document.documentElement.clientHeight;
    } else {
      windowHeight = document.body.clientHeight;
    }
    return windowHeight;
  }
  function openAllVideoPage() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(location.origin, "/mp/profile_ext?action=home&amp;real_type=43&amp;__biz=").concat(opts.biz, "&amp;scene=").concat(opts.scene, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function openAlbumPage() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var url = "".concat(opt.albumLink.replace('#wechat_redirect', ''), "&amp;scene=").concat(opt.scene, "&amp;is_first_screen=1&amp;subscene=").concat(opt.subscene, "&amp;vid=").concat(opt.vid, "&amp;count=").concat(opt.pageCount ? opt.pageCount : 3, "&amp;from_msgid=").concat(opt.curMsgid ? opt.curMsgid : '', "&amp;from_itemidx=").concat(opt.curItemidx ? opt.curItemidx : '', "&amp;scenenote=").concat(opt.scenenote, "#wechat_redirect");
    jumpUrl(url, true);
  }
  function getElementTop(element) {
    return element.getBoundingClientRect().top;
  }
  function getElementHeight(element) {
    return element.getBoundingClientRect().height;
  }
  function isPageEnd() {
    return getScrollTop() + getWindowHeight() + 30 &gt;= getScrollHeight();
  }
  function getMoreVideoInfo(url, vid) {
    return "".concat(Url.getQuery('__biz', url), "_").concat(Url.getQuery('mid', url), "_").concat(Url.getQuery('idx', url), "_").concat(vid);
  }
  function formatAlbumnReadNum(readNum, magnitude) {
    var isEn = window.LANG === 'en';
    var unit = isEn ? 'k' : '万';
    var readNumWording = '';
    var magnit = magnitude * 10000;
    var magnitShow = isEn ? magnitude * 10 : magnitude;
    readNum = parseInt(readNum, 10);
    if (readNum &gt; magnit) {
      readNumWording = "".concat(magnitShow + unit, "+");
    } else if (readNum &gt;= 10000 &amp;&amp; readNum &lt;= magnit) {
      var num = "".concat(isEn ? readNum / 1000 : readNum / 10000);
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        readNumWording = num + unit;
      } else {
        readNumWording = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else {
      readNumWording = readNum;
    }
    return readNumWording || 0;
  }
  
  var checkExposedStatus = function checkExposedStatus(el) {
    var ratio = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0.5;
    var direction = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'vertical';
    var container = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window;
    if (!el) return false;
    var isExposed = false;
    var verticalRatio = 0;
    var horizontalRatio = 0;
    var checkVertical = false;
    var checkHorizontal = false;
    var containerWidth = container === container.window ? pageWidth : container.getBoundingClientRect().width;
    var containerHeight = container === container.window ? pageHeight : container.getBoundingClientRect().height;
    if (typeof ratio === 'number') {
      verticalRatio = ratio;
      horizontalRatio = ratio;
    } else {
      verticalRatio = ratio.vertical;
      horizontalRatio = ratio.horizontal;
    }
    switch (direction) {
      case 'vertical':
        checkVertical = true;
        break;
      case 'horizontal':
        checkHorizontal = true;
        break;
      case 'all':
        checkVertical = true;
        checkHorizontal = true;
        break;
    }
    var rect = el.getBoundingClientRect();
    if (checkVertical) {
      var offsetHeight = rect.height * verticalRatio;
      if (rect.bottom &gt; offsetHeight &amp;&amp; rect.top &lt; containerHeight - offsetHeight) {
        isExposed = true;
      }
    }
    if (!checkHorizontal) return isExposed;
    
    if (checkVertical &amp;&amp; !isExposed) return isExposed;
    
    var offsetWidth = rect.width * horizontalRatio;
    if (rect.right &gt; offsetWidth &amp;&amp; rect.left &lt; containerWidth - offsetWidth) {
      isExposed = true;
    } else {
      isExposed = false;
    }
    return isExposed;
  };
  var isParent = function isParent(el, parent) {
    while (el) {
      if (el === parent) return true;
      el = el.parentNode;
    }
    return false;
  };
  var goUrl = function goUrl(url) {
    var params = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var type = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 'webview';
    if (!url) return;
    if (!/^http/.test(url)) url = "".concat(location.protocol, "//").concat(location.host).concat(url);
    var paramsStr = (url.indexOf('?') === -1 ? '?' : '&amp;') + Object.keys(params).map(function (key) {
      return "".concat(key, "=").concat(params[key]);
    }).join('&amp;');
    var hashIdx = url.indexOf('#');
    if (hashIdx === -1) {
      url += "".concat(paramsStr, "#wechat_redirect");
    } else {
      url = url.slice(0, hashIdx) + paramsStr + url.slice(hashIdx);
    }
    switch (type) {
      case 'webview':
        if (navigator.userAgent.indexOf('MicroMessenger') !== -1 &amp;&amp; (MMVersion.isIOS || MMVersion.isAndroid || MMVersion.isWp)) {
          R$4.invoke('openUrlWithExtraWebview', {
            url: url,
            openType: 1
          }, function (res) {
            if (res.err_msg.indexOf('ok') === -1) {
              location.href = url;
            }
          });
        } else {
          window.open(url);
        }
        break;
      case 'href':
      default:
        location.href = url;
    }
  };
  var getUrlParamsMap = function getUrlParamsMap(url) {
    if (!url || !url.length) return {};
    var paramStart = url.indexOf('?');
    var paramMap = {};
    if (paramStart &gt; -1) {
      url.slice(paramStart + 1, url.indexOf('#') &gt; -1 ? url.indexOf('#') : undefined).split('&amp;').forEach(function (param) {
        if (param) {
          var valueStart = param.indexOf('=');
          if (valueStart &gt; -1) {
            paramMap[param.slice(0, valueStart)] = param.slice(valueStart + 1);
          } else {
            paramMap[param] = '';
          }
        }
      });
    }
    return paramMap;
  };
  
  var numFormat2Unit = function numFormat2Unit() {
    var num = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : 0;
    var radix = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 1;
    if (typeof num !== 'number' || typeof radix !== 'number') throw new Error("".concat(num, " and ").concat(radix, " should be a number."));
    var param = {
      value: 0,
      unit: ''
    };
    var limit = 10000;
    var units = ['', '万', '亿', '万亿'];
    var factor = 0;
    if (window.LANG === 'en') {
      limit = 1000;
      units = ['', 'k', 'm', 'b'];
    }
    if (num &lt; limit) {
      param.value = num;
      param.unit = '';
    } else {
      factor = Math.floor(Math.log(num) / Math.log(limit));
      param.value = (num / Math.pow(limit, factor)).toFixed(radix);
      param.unit = units[factor];
    }
    return param.value + param.unit;
  };
  var getDefaultFontSize = function getDefaultFontSize(parentElement) {
    parentElement = parentElement || document.body;
    var div = document.createElement('div');
    div.style.width = '1000em';
    parentElement.appendChild(div);
    var pixels = div.offsetWidth / 1000;
    parentElement.removeChild(div);
    return pixels;
  };
  var _ref = function () {
      var style = document.createElement('style');
      style.innerHTML = '*:not(input):not(textarea):not([contenteditable="true"]) { -webkit-touch-callout: none !important; -webkit-user-select: none !important; -khtml-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }';
      return {
        enableSelect: function enableSelect() {
          document.head.contains(style) &amp;&amp; document.head.removeChild(style);
        },
        disableSelect: function disableSelect() {
          Log.log('disableSelect');
          document.head.appendChild(style);
        }
      };
    }(),
    enableSelect = _ref.enableSelect,
    disableSelect = _ref.disableSelect;
  var addZero = function addZero(v) {
    var size = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 2;
    for (var i = 0, len = size - "".concat(v).length; i &lt; len; i++) {
      v = "0".concat(v);
    }
    return "".concat(v);
  };
  
  var formatTimeToMinute = function formatTimeToMinute(createTime) {
    if (createTime.length === 10) {
      createTime *= 1000;
    }
    var date = new Date(+createTime);
    var hours = addZero(date.getHours());
    var minutes = addZero(date.getMinutes());
    return "".concat(hours, ":").concat(minutes);
  };
  function formatTime(timestamp) {
    var now = window.parseInt(Date.now() / 1000);
    var diff = now - timestamp;
    var wording = '';
    if (diff &lt; 2 * 60) {
      wording = '1分钟前';
    } else if (diff &lt; 60 * 60) {
      var t = window.parseInt(diff / 60);
      wording = t + '分钟前';
    } else if (diff &lt; 2 * 60 * 60) {
      wording = '1小时前';
    } else if (diff &lt; 24 * 60 * 60) {
      var _t = window.parseInt(diff / (60 * 60));
      wording = _t + '小时前';
    } else {
      var dayDiff = diff / (24 * 60 * 60);
      if (dayDiff &lt;= 1) {
        wording = '1天前';
      } else if (dayDiff &gt; 1) {
        var _t2 = window.parseInt(dayDiff);
        wording = _t2 + '天前';
      }
    }
    return wording;
  }
  
  function goSouyisou(jsapiOpt) {
    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'openWXSearchPage';
    var cb = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : function () {};
    jsapiOpt.thirdExtParam = Object.assign(jsapiOpt.thirdExtParam || {}, {
      mp_bizuin_msgid_msgidx: "".concat(atob(window.biz), "_").concat(window.mid, "_").concat(window.idx),
      aiH5Link: location.href,
      aiH5Title: window.msg_title
    });
    jsapiOpt.thirdExtParam = encodeURIComponent(JSON.stringify(jsapiOpt.thirdExtParam));
    Object.assign(jsapiOpt, m(jsapiOpt));
    if (MMVersion.isWechat) {
      R$4.invoke(type, jsapiOpt, cb);
    }
  }
  
  function searchWordToSouyisou(query, contextInfo, statInfo) {
    var options = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : {
      useHalfPage: false,
      halfPageParam: {},
      thirdExtParam: {}
    };
    var halfPageParam = options.halfPageParam || {};
    var useHalfPage = options.useHalfPage || false;
    var params = Object.assign(Object.assign({
      query: query
    }, halfPageParam), {
      thirdExtParam: Object.assign({
        s1sKeywordsData: Object.assign({
          s1sContextInfo: contextInfo,
          s1sStatInfo: statInfo
        }, options.postype !== undefined &amp;&amp; {
          postype: options.postype
        })
      }, options.thirdExtParam)
    });
    if (useHalfPage) {
      goSouyisou(params, 'openWXSearchHalfPage');
    } else {
      goSouyisou(params);
    }
  }
  
  var setPubTimeNew = function setPubTimeNew(svrTime, oriCreateTime) {
    var withoutZero = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var oriTimestamp = oriCreateTime * 1;
    var dateObj = new Date(oriTimestamp * 1000);
    var now = new Date(svrTime * 1000);
    var padStart = function padStart(v) {
      return "0".concat(v).slice(-2);
    };
    var year = dateObj.getFullYear();
    var month = withoutZero ? dateObj.getMonth() + 1 : padStart(dateObj.getMonth() + 1);
    var date = withoutZero ? dateObj.getDate() : padStart(dateObj.getDate());
    var hour = padStart(dateObj.getHours());
    var minute = padStart(dateObj.getMinutes());
    var diffMs = now - dateObj;
    var diffMinutes = Math.floor(diffMs / (1000 * 60));
    var today = new Date(now);
    today.setHours(0, 0, 0, 0);
    var yesterday = new Date(today);
    yesterday.setDate(yesterday.getDate() - 1);
    var yearStart = new Date(now.getFullYear(), 0, 1);
    var showDate = '';
    if (dateObj &gt;= today) {
      if (diffMinutes &lt; 60) {
        if (diffMinutes === 0) {
          showDate = '刚刚';
        } else {
          showDate = "".concat(diffMinutes, "\u5206\u949F\u524D");
        }
      } else {
        showDate = "\u4ECA\u5929".concat(hour, ":").concat(minute);
      }
    } else if (dateObj &gt;= yesterday) {
      showDate = "\u6628\u5929".concat(hour, ":").concat(minute);
    } else if (dateObj &gt;= yearStart) {
      showDate = "".concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    } else {
      showDate = "".concat(year, "\u5E74").concat(parseInt(month, 10), "\u6708").concat(parseInt(date, 10), "\u65E5").concat(hour, ":").concat(minute);
    }
    return showDate;
  };
  function formatDate(ts) {
    var now = new Date().getTime();
    var diff = now / 1000 - ts;
    var year = new Date().getFullYear();
    var sDate = new Date(ts * 1000);
    var res = '';
    if (diff &lt; 60) {
      res = "".concat(Math.floor(diff), "\u79D2\u524D");
    } else if (diff &lt; 60 * 60) {
      res = "".concat(Math.floor(diff / 60), "\u5206\u949F\u524D");
    } else if (diff &lt; 24 * 60 * 60) {
      res = "".concat(Math.floor(diff / 60 / 60), "\u5C0F\u65F6\u524D");
    } else if (diff &lt; 2 * 24 * 60 * 60) {
      res = '昨天';
    } else if (diff &lt; 24 * 60 * 60 * 7) {
      res = "".concat(Math.floor(diff / 24 / 60 / 60), "\u5929\u524D");
    } else if (sDate.getFullYear() === year) {
      res = "".concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    } else {
      res = "".concat(sDate.getFullYear(), "\u5E74").concat(sDate.getMonth() + 1, "\u6708").concat(sDate.getDate(), "\u65E5");
    }
    return res;
  }
  var calLanguageRatio = function calLanguageRatio(htmlContent) {
    var text = htmlContent.replace(/\s+/g, '');
    var chineseMatches = text.match(/[\u4e00-\u9fa5]/g) || [];
    var englishMatches = text.match(/[a-zA-Z]/g) || [];
    var chineseCount = chineseMatches.length;
    var englishCount = englishMatches.length;
    var ratio = englishCount / chineseCount;
    return ratio &gt; 1;
  };
  var A = {
    jumpUrl: jumpUrl,
    closeWin: closeWin,
    trim: trim,
    getId: getId,
    qs: qs,
    qsAll: qsAll,
    inWechat: g.inWechat,
    windowWechat: g.windowWechat,
    macWechat: g.macWechat,
    getParam: getParam,
    getParams: getParams,
    genUrl: genUrl,
    prepareNativePage: prepareNativePage,
    debounce: debounce,
    throttle: throttle,
    formatReadNum: formatReadNum,
    formatSeconds: formatSeconds,
    formatTimeToMinute: formatTimeToMinute,
    setTwoTabHeight: setTwoTabHeight,
    getByClass: getByClass,
    getScrollTop: getScrollTop,
    getScrollHeight: getScrollHeight,
    getWindowHeight: getWindowHeight,
    shareMessage: shareMessage,
    getElementTop: getElementTop,
    formatAlbumnReadNum: formatAlbumnReadNum,
    getElementHeight: getElementHeight,
    getQuery: getQuery,
    openAllVideoPage: openAllVideoPage,
    getNetWorkType: getNetWorkType,
    getMoreVideoInfo: getMoreVideoInfo,
    isPageEnd: isPageEnd,
    openAlbumPage: openAlbumPage,
    checkExposedStatus: checkExposedStatus,
    isParent: isParent,
    goUrl: goUrl,
    changeURLArg: changeURLArg,
    getUrlParamsMap: getUrlParamsMap,
    numFormat2Unit: numFormat2Unit,
    goProfile: goProfile,
    getDefaultFontSize: getDefaultFontSize,
    enableSelect: enableSelect,
    disableSelect: disableSelect,
    formatTime: formatTime,
    goSouyisou: goSouyisou,
    searchWordToSouyisou: searchWordToSouyisou,
    setPubTimeNew: setPubTimeNew,
    formatDate: formatDate,
    calLanguageRatio: calLanguageRatio
  };

  var html = function html(_str, encode) {
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };

  function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$2(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var a$1 = {
    name: "mp-common-article",
    mixins: [k$1],
    props: {
      articleData: {
        type: Object,
        required: !0
      }
    },
    computed: {
      bizAttrName: function bizAttrName() {
        return getBizAttrName(this.articleData.service_type, this.platform);
      },
      articleUrl: function articleUrl() {
        return htmlDecode(this.articleData.content_url);
      }
    },
    mounted: function mounted() {
      R$4.invoke("downloadPageDataForFastLoad", {
        itemList: [{
          item_show_type: this.articleData.item_show_type,
          url: this.articleUrl
        }]
      }, function (E) {
        console.log("downloadPageDataForFastLoad", E);
      });
    },
    methods: {
      handleClick: function handleClick() {
        A.jumpUrl(this.articleUrl, !0, {
          itemShowType: this.articleData.item_show_type
        });
      }
    }
  };
  var F$2 = function F() {
      var e = this,
        i = e._self._c;
      return i("div", {
        ref: "js_custom_element",
        staticClass: "article-container wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.articleData.cover_url ? i("img", {
        staticClass: "article-cover",
        attrs: {
          src: e.articleData.cover_url
        }
      }) : e._e(), i("div", {
        staticClass: "article-header"
      }, [i("div", {
        staticClass: "article-title"
      }, [e._v(e._s(e.articleData.title))]), i("div", {
        staticClass: "article-author"
      }, [e._v(e._s(e.bizAttrName)), i("span", {
        staticStyle: {
          margin: "0 4px"
        }
      }, [e._v("·")]), e._v(e._s(e.articleData.nickname))])])]);
    },
    r$2 = [],
    T$1 = v$2(a$1, F$2, r$2, !1, null, "d9670aa0", null, null);
  var C$1 = T$1.exports,
    I$1 = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.wx-root,body{--weui-BG-A2: rgba(0, 0, 0, .02)}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-A2: rgba(255, 255, 255, .02)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-A2: rgba(255, 255, 255, .02)}}.article-container{display:flex;width:100%;box-sizing:border-box;padding:13px 12px;align-items:center;justify-content:space-between;background-color:var(--weui-BG-A2);border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.article-container .article-header{flex:1;width:200px;font-size:15px;color:var(--weui-FG-0);line-height:1.4}.article-container .article-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.article-container .article-author{margin-top:1px;font-size:14px;color:var(--weui-FG-2)}.article-container .article-cover{font-size:44px;width:1em;height:1em;border-radius:2px;margin-right:8px}\n",
    u = {
      articleData: "data-article-data"
    };
  function O$1(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, u);
    return i.articleData = JSON.parse(i.articleData || "{}"), _objectSpread$2({
      platform: E,
      extraInfo: e
    }, i);
  }
  function c() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: C$1,
      styleText: E.isDev ? E.devStyleText : I$1,
      customName: E.customName || "mp-common-article",
      watchAttr: Object.values(u),
      getProps: O$1
    }));
  }

  var arrayLikeToArray = arrayLikeToArray$2;
  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return arrayLikeToArray(arr);
  }
  var arrayWithoutHoles$1 = _arrayWithoutHoles;

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; Symbol.iterator in Object(iter)) return Array.from(iter);
  }
  var iterableToArray$1 = _iterableToArray;

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }
  var nonIterableSpread$1 = _nonIterableSpread;

  var arrayWithoutHoles = arrayWithoutHoles$1;
  var iterableToArray = iterableToArray$1;
  var unsupportedIterableToArray = unsupportedIterableToArray$2;
  var nonIterableSpread = nonIterableSpread$1;
  function _toConsumableArray(arr) {
    return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
  }
  var toConsumableArray = _toConsumableArray;

  var r$1 = function r(e) {
    o__default["default"].config.silent || console.warn(e);
  };
  var i = {
    name: "intersect",
    "abstract": !0,
    props: {
      threshold: {
        type: Array,
        required: !1,
        "default": function _default() {
          return [0, 0.2];
        }
      },
      root: {
        type: (typeof HTMLElement === "undefined" ? "undefined" : _typeof$2(HTMLElement)) &lt; "u" ? HTMLElement : Object,
        required: !1,
        "default": function _default() {
          return null;
        }
      },
      rootMargin: {
        type: String,
        required: !1,
        "default": function _default() {
          return "0px 0px 0px 0px";
        }
      }
    },
    mounted: function mounted() {
      var e = this;
      this.observer = new IntersectionObserver(function (n) {
        n[0].isIntersecting ? e.$emit("enter", [n[0]]) : e.$emit("leave", [n[0]]), e.$emit("change", [n[0]]);
      }, {
        threshold: this.threshold,
        root: this.root,
        rootMargin: this.rootMargin
      }), this.$nextTick(function () {
        if (e.$slots["default"] &amp;&amp; e.$slots["default"].length &gt; 1) r$1("[VueIntersect] You may only wrap one element in a &lt;intersect&gt; component.");else if (!e.$slots["default"] || e.$slots["default"].length &lt; 1) {
          r$1("[VueIntersect] You must have one child inside a &lt;intersect&gt; component.");
          return;
        }
        e.observer.observe(e.$slots["default"][0].elm);
      });
    },
    destroyed: function destroyed() {
      this.$emit("destroyed"), this.observer.disconnect();
    },
    render: function render() {
      return this.$slots["default"] ? this.$slots["default"][0] : null;
    }
  };

  function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread$1(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var b$1 = {
    name: "mp-common-gameprofile",
    mixins: [k$1],
    components: {
      Intersect: i
    },
    props: {
      gameprofileData: {
        type: Object,
        required: !0
      }
    },
    data: function data() {
      return {
        isExposed: !1
      };
    },
    computed: {
      userTitleList: function userTitleList() {
        var e;
        var E = (e = this.gameprofileData) == null ? void 0 : e.user_title_list;
        return E != null &amp;&amp; E.length ? toConsumableArray(E).sort(function (i, u) {
          return i.text_color === "#CC9C00" &amp;&amp; u.text_color !== "#CC9C00" ? -1 : i.text_color !== "#CC9C00" &amp;&amp; u.text_color === "#CC9C00" ? 1 : 0;
        }) : [];
      }
    },
    methods: {
      onExposed: function onExposed() {
        var i, u, w, G;
        if (this.isExposed) return;
        console.log("gameprofile onExposed");
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        w$5.report(36513, {
          optype: 1,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), this.isExposed = !0;
      },
      handleClick: function handleClick() {
        var i, u, w, G, A, B, R, a, r, L, N;
        var E = ((u = (i = this.gameprofileData) == null ? void 0 : i.jump_info) == null ? void 0 : u.appid) || "",
          e = ((G = (w = this.gameprofileData) == null ? void 0 : w.jump_info) == null ? void 0 : G.page) || "";
        if (w$5.report(36513, {
          optype: 2,
          style: 1,
          linktype: 4,
          game: "".concat(E, "_").concat(e)
        }), Device.os.pc) {
          (A = window == null ? void 0 : window.weui) == null || A.alert("请使用移动端微信打开");
          return;
        }
        E &amp;&amp; R$4.invoke("openLiteApp", {
          appId: E,
          page: e,
          isTransparent: !1,
          query: {
            ssid: ((a = (R = (B = this.gameprofileData) == null ? void 0 : B.jump_info) == null ? void 0 : R.query) == null ? void 0 : a.ssid) || 0,
            username: ((N = (L = (r = this.gameprofileData) == null ? void 0 : r.jump_info) == null ? void 0 : L.query) == null ? void 0 : N.username) || ""
          }
        });
      }
    }
  };
  var l = function l() {
      var e = this,
        i = e._self._c;
      return i("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [i("div", {
        ref: "js_custom_element",
        staticClass: "game-profile-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [i("div", {
        staticClass: "game-profile-content"
      }, [e.gameprofileData.user_info.head_img_url ? i("img", {
        staticClass: "game-profile-cover",
        attrs: {
          src: e.gameprofileData.user_info.head_img_url
        }
      }) : e._e(), i("div", {
        staticClass: "game-profile-info"
      }, [i("div", {
        staticClass: "game-profile-nickname"
      }, [e._v(e._s(e.gameprofileData.user_info.nick_name))]), e.userTitleList.length ? i("div", {
        staticClass: "game-profile-logos"
      }, e._l(e.userTitleList, function (u) {
        return i("div", {
          "class": ["game-profile-logo", u.text_color === "#CC9C00" ? "orange" : ""]
        }, [e._v(e._s(u.title))]);
      }), 0) : e._e()])]), i("div", {
        staticClass: "game-profile-footer"
      }, [e._v("游戏名片")])])]);
    },
    n = [],
    P = v$2(b$1, l, n, !1, null, "48c01721", null, null);
  var H = P.exports,
    s = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.game-profile-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:12px 12px 8px;background-color:#00000005;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-profile-card .game-profile-content{width:100%;display:flex;flex-direction:row;align-items:center;overflow:hidden}.game-profile-card .game-profile-content .game-profile-cover{flex-shrink:0;font-size:44px;margin-right:10px;width:1em;height:1em;border:.5px solid var(--weui-SECONDARY-BG);border-radius:50%}.game-profile-card .game-profile-content .game-profile-info{display:flex;flex-direction:column;overflow:hidden}.game-profile-card .game-profile-content .game-profile-info .game-profile-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.4;color:var(--weui-FG-0)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos{margin-top:1px;font-size:14px;line-height:1.4;color:var(--weui-FG-2);height:1.4em}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo{display:inline-block;margin-right:8px;flex-shrink:0}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo.orange{color:var(--weui-ORANGE)}.game-profile-card .game-profile-content .game-profile-info .game-profile-logos .game-profile-logo:last-child{margin-right:0}.game-profile-card .game-profile-footer{margin-top:10px;font-size:14px;line-height:1.4;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.game-profile-card{background-color:#ffffff05}}\n",
    F$1 = {
      gameprofileData: "data-gameprofile-data"
    };
  function p(E) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var i = o$6.call(this, F$1);
    return i.gameprofileData = JSON.parse(i.gameprofileData || "{}"), _objectSpread$1({
      platform: E,
      extraInfo: e
    }, i);
  }
  function K() {
    var E = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(E, {
      Component: H,
      styleText: E.isDev ? E.devStyleText : s,
      customName: E.customName || "mp-common-gameprofile",
      watchAttr: Object.values(F$1),
      getProps: p
    }));
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  var F = {
      name: "mp-common-read",
      mixins: [k$1],
      props: {
        readData: {
          type: Object,
          required: !0
        }
      },
      components: {
        Intersect: i
      },
      data: function data() {
        return {
          isExposed: !1
        };
      },
      methods: {
        onExposed: function onExposed() {
          var e;
          if (this.isExposed) return;
          var i = ((e = this.readData) == null ? void 0 : e.book_id) || "";
          console.log("read onExposed", i), w$5.report(36513, {
            optype: 1,
            style: 1,
            linktype: 5,
            weread: i
          }), this.isExposed = !0;
        },
        handleClick: function handleClick() {
          var E, u;
          var i = ((E = this.readData) == null ? void 0 : E.url) + "&amp;wtype=mpArticle" || "",
            e = ((u = this.readData) == null ? void 0 : u.book_id) || "";
          w$5.report(36513, {
            optype: 2,
            style: 1,
            linktype: 5,
            weread: e
          }), i &amp;&amp; R$4.invoke("openUrlWithExtraWebview", {
            url: i.htmlDecode(),
            openType: 1
          });
        }
      }
    },
    a = F;
  var r = function r() {
      var e = this,
        E = e._self._c;
      return e._self._setupProxy, E("Intersect", {
        attrs: {
          "root-margin": "0px 0px -40px 0px"
        },
        on: {
          enter: e.onExposed
        }
      }, [E("div", {
        ref: "js_custom_element",
        staticClass: "read-card wx-root wx_tap_card",
        on: {
          click: e.handleClick
        }
      }, [e.readData.cover ? E("img", {
        staticClass: "read-books-image",
        attrs: {
          src: e.readData.cover
        }
      }) : e._e(), E("div", {
        staticClass: "read-books-caption"
      }, [E("div", {
        staticClass: "read-books-nickname"
      }, [e._v(e._s(e.readData.title))]), E("div", {
        staticClass: "read-books-label"
      }, [e._v("微信读书 · " + e._s(e.readData.author))])])])]);
    },
    T = [],
    C = v$2(a, r, T, !1, null, "e3752426", null, null);
  var I = C.exports,
    O = "body,.wx-root{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #07C160;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: rgba(0, 0, 0, .9);--weui-FG-0_5: rgba(0, 0, 0, .9);--weui-FG-1: rgba(0, 0, 0, .55);--weui-FG-2: rgba(0, 0, 0, .3);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: rgba(0, 0, 0, .9);--weui-GLYPH-1: rgba(0, 0, 0, .55);--weui-GLYPH-2: rgba(0, 0, 0, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #91D300;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #1485EE;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #95EC69;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #FA9D3B;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6467F0;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #FA5151;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .05);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #FFC300;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: rgba(0, 0, 0, .9);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #FA9D3B;--weui-YELLOW: #FFC300;--weui-GREEN: #91D300;--weui-LIGHTGREEN: #95EC69;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1485EE;--weui-PURPLE: #6467F0;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #FA9D3B;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #10AEFF;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1)}@media (prefers-color-scheme: dark){.wx-root:not([data-weui-theme=light]),body:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}}.wx-root[data-weui-theme=dark],body[data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .8);--weui-FG-0_5: rgba(255, 255, 255, .6);--weui-FG-1: rgba(255, 255, 255, .5);--weui-FG-2: rgba(255, 255, 255, .3);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .8);--weui-GLYPH-1: rgba(255, 255, 255, .5);--weui-GLYPH-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .8);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .5);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .3);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(95, 95, 95, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .1);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .6);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5);--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG: #fff;--weui-BG: #000;--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6)}.wx-root[data-weui-mode=care],body[data-weui-mode=care]{--weui-BG-0: #EDEDED;--weui-BG-1: #F7F7F7;--weui-BG-2: #FFFFFF;--weui-BG-3: #F7F7F7;--weui-BG-4: #4C4C4C;--weui-BG-5: #FFFFFF;--weui-BLUE-100: #007DBB;--weui-BLUE-120: #3FBEFF;--weui-BLUE-170: #B7E6FF;--weui-BLUE-80: #0C8BCC;--weui-BLUE-90: #0E9CE6;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #5AAFE4;--weui-BLUE-BG-130: #7FC0EA;--weui-BLUE-BG-90: #4095CB;--weui-BRAND-100: #018942;--weui-BRAND-120: #38CD7F;--weui-BRAND-170: #B4ECCE;--weui-BRAND-80: #059A4C;--weui-BRAND-90: #06AE56;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #3EB575;--weui-BRAND-BG-130: #69C694;--weui-BRAND-BG-90: #259C5C;--weui-FG-0: #000000;--weui-FG-0_5: #000000;--weui-FG-1: rgba(0, 0, 0, .6);--weui-FG-2: rgba(0, 0, 0, .42);--weui-FG-3: rgba(0, 0, 0, .1);--weui-FG-4: rgba(0, 0, 0, .15);--weui-GLYPH-0: #000000;--weui-GLYPH-1: rgba(0, 0, 0, .6);--weui-GLYPH-2: rgba(0, 0, 0, .42);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #4F8400;--weui-GREEN-120: #A7DB33;--weui-GREEN-170: #DEF1B3;--weui-GREEN-80: #74A800;--weui-GREEN-90: #82BD00;--weui-GREEN-BG-100: #96BE40;--weui-GREEN-BG-110: #A0C452;--weui-GREEN-BG-130: #B5D179;--weui-GREEN-BG-90: #86AA39;--weui-INDIGO-100: #0075E2;--weui-INDIGO-120: #439DF1;--weui-INDIGO-170: #B8DAF9;--weui-INDIGO-80: #106ABE;--weui-INDIGO-90: #1277D6;--weui-INDIGO-BG-100: #2B77BF;--weui-INDIGO-BG-110: #3F84C5;--weui-INDIGO-BG-130: #6BA0D2;--weui-INDIGO-BG-90: #266AAB;--weui-LIGHTGREEN-100: #2E8800;--weui-LIGHTGREEN-120: #AAEF87;--weui-LIGHTGREEN-170: #DEF9D1;--weui-LIGHTGREEN-80: #77BC54;--weui-LIGHTGREEN-90: #85D35E;--weui-LIGHTGREEN-BG-100: #72CF60;--weui-LIGHTGREEN-BG-110: #80D370;--weui-LIGHTGREEN-BG-130: #9CDD90;--weui-LIGHTGREEN-BG-90: #66B956;--weui-LINK-100: #576B95;--weui-LINK-120: #7888AA;--weui-LINK-170: #CCD2DE;--weui-LINK-80: #455577;--weui-LINK-90: #4E6085;--weui-LINKFINDER-100: #002666;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245, .95);--weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237, .94);--weui-MATERIAL-REGULAR: rgba(247, 247, 247, .3);--weui-MATERIAL-THICK: rgba(247, 247, 247, .8);--weui-MATERIAL-THIN: rgba(255, 255, 255, .2);--weui-MATERIAL-TOOLBAR: rgba(246, 246, 246, .82);--weui-ORANGE-100: #E17719;--weui-ORANGE-120: #FBB062;--weui-ORANGE-170: #FDE1C3;--weui-ORANGE-80: #C87D2F;--weui-ORANGE-90: #E08C34;--weui-ORANGE-BG-100: #EA7800;--weui-ORANGE-BG-110: #EC8519;--weui-ORANGE-BG-130: #F0A04D;--weui-ORANGE-BG-90: #D26B00;--weui-ORANGERED-100: #D14730;--weui-OVERLAY: rgba(0, 0, 0, .5);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #6265F1;--weui-PURPLE-120: #8385F3;--weui-PURPLE-170: #D0D1FA;--weui-PURPLE-80: #5052C0;--weui-PURPLE-90: #595CD7;--weui-PURPLE-BG-100: #6769BA;--weui-PURPLE-BG-110: #7678C1;--weui-PURPLE-BG-130: #9496CE;--weui-PURPLE-BG-90: #5C5EA7;--weui-RED-100: #DC3636;--weui-RED-120: #FB7373;--weui-RED-170: #FDCACA;--weui-RED-80: #C84040;--weui-RED-90: #E14949;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #D3625A;--weui-RED-BG-130: #DD847E;--weui-RED-BG-90: #B94840;--weui-SECONDARY-BG: rgba(0, 0, 0, .1);--weui-SEPARATOR-0: rgba(0, 0, 0, .1);--weui-SEPARATOR-1: rgba(0, 0, 0, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(0, 0, 0, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0, .2);--weui-YELLOW-100: #BB8E00;--weui-YELLOW-120: #FFCF33;--weui-YELLOW-170: #FFECB2;--weui-YELLOW-80: #CC9C00;--weui-YELLOW-90: #E6AF00;--weui-YELLOW-BG-100: #EFB600;--weui-YELLOW-BG-110: #F0BD19;--weui-YELLOW-BG-130: #F3CC4D;--weui-YELLOW-BG-90: #D7A400;--weui-FG-HALF: #000000;--weui-RED: #DC3636;--weui-ORANGERED: #D14730;--weui-ORANGE: #E17719;--weui-YELLOW: #BB8E00;--weui-GREEN: #4F8400;--weui-LIGHTGREEN: #2E8800;--weui-TEXTGREEN: #06AE56;--weui-BRAND: #018942;--weui-BLUE: #007DBB;--weui-INDIGO: #0075E2;--weui-PURPLE: #6265F1;--weui-LINK: #576B95;--weui-TAG-TEXT-ORANGE: #E17719;--weui-TAG-TEXT-GREEN: #06AE56;--weui-TAG-TEXT-BLUE: #007DBB;--weui-REDORANGE: #D14730;--weui-TAG-TEXT-BLACK: rgba(0, 0, 0, .5);--weui-WHITE: #FFFFFF;--weui-BG: #FFFFFF;--weui-FG: #000;--weui-FG-5: rgba(0, 0, 0, .05);--weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187, .1);--weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){.wx-root[data-weui-mode=care]:not([data-weui-theme=light]),body[data-weui-mode=care]:not([data-weui-theme=light]){--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}}.wx-root[data-weui-mode=care][data-weui-theme=dark],body[data-weui-mode=care][data-weui-theme=dark]{--weui-BG-0: #111111;--weui-BG-1: #1E1E1E;--weui-BG-2: #191919;--weui-BG-3: #202020;--weui-BG-4: #404040;--weui-BG-5: #2C2C2C;--weui-BLUE-100: #10AEFF;--weui-BLUE-120: #0C8BCC;--weui-BLUE-170: #04344D;--weui-BLUE-80: #3FBEFF;--weui-BLUE-90: #28B6FF;--weui-BLUE-BG-100: #48A6E2;--weui-BLUE-BG-110: #4095CB;--weui-BLUE-BG-130: #32749E;--weui-BLUE-BG-90: #5AAFE4;--weui-BRAND-100: #07C160;--weui-BRAND-120: #059A4C;--weui-BRAND-170: #023A1C;--weui-BRAND-80: #38CD7F;--weui-BRAND-90: #20C770;--weui-BRAND-BG-100: #2AAE67;--weui-BRAND-BG-110: #259C5C;--weui-BRAND-BG-130: #1D7A48;--weui-BRAND-BG-90: #3EB575;--weui-FG-0: rgba(255, 255, 255, .85);--weui-FG-0_5: rgba(255, 255, 255, .65);--weui-FG-1: rgba(255, 255, 255, .55);--weui-FG-2: rgba(255, 255, 255, .35);--weui-FG-3: rgba(255, 255, 255, .1);--weui-FG-4: rgba(255, 255, 255, .15);--weui-GLYPH-0: rgba(255, 255, 255, .85);--weui-GLYPH-1: rgba(255, 255, 255, .55);--weui-GLYPH-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-0: rgba(255, 255, 255, .85);--weui-GLYPH-WHITE-1: rgba(255, 255, 255, .55);--weui-GLYPH-WHITE-2: rgba(255, 255, 255, .35);--weui-GLYPH-WHITE-3: #FFFFFF;--weui-GREEN-100: #74A800;--weui-GREEN-120: #5C8600;--weui-GREEN-170: #233200;--weui-GREEN-80: #8FB933;--weui-GREEN-90: #82B01A;--weui-GREEN-BG-100: #789833;--weui-GREEN-BG-110: #6B882D;--weui-GREEN-BG-130: #65802B;--weui-GREEN-BG-90: #85A247;--weui-INDIGO-100: #1196FF;--weui-INDIGO-120: #0D78CC;--weui-INDIGO-170: #052D4D;--weui-INDIGO-80: #40ABFF;--weui-INDIGO-90: #28A0FF;--weui-INDIGO-BG-100: #0D78CC;--weui-INDIGO-BG-110: #0B6BB7;--weui-INDIGO-BG-130: #09548F;--weui-INDIGO-BG-90: #2585D1;--weui-LIGHTGREEN-100: #3EB575;--weui-LIGHTGREEN-120: #31905D;--weui-LIGHTGREEN-170: #123522;--weui-LIGHTGREEN-80: #64C390;--weui-LIGHTGREEN-90: #51BC83;--weui-LIGHTGREEN-BG-100: #31905D;--weui-LIGHTGREEN-BG-110: #2C8153;--weui-LIGHTGREEN-BG-130: #226541;--weui-LIGHTGREEN-BG-90: #31905D;--weui-LINK-100: #7D90A9;--weui-LINK-120: #647387;--weui-LINK-170: #252A32;--weui-LINK-80: #97A6BA;--weui-LINK-90: #899AB1;--weui-LINKFINDER-100: #DEE9FF;--weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32, .93);--weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18, .9);--weui-MATERIAL-REGULAR: rgba(37, 37, 37, .6);--weui-MATERIAL-THICK: rgba(34, 34, 34, .9);--weui-MATERIAL-THIN: rgba(245, 245, 245, .4);--weui-MATERIAL-TOOLBAR: rgba(35, 35, 35, .93);--weui-ORANGE-100: #C87D2F;--weui-ORANGE-120: #A06425;--weui-ORANGE-170: #3B250E;--weui-ORANGE-80: #D39758;--weui-ORANGE-90: #CD8943;--weui-ORANGE-BG-100: #BB6000;--weui-ORANGE-BG-110: #A85600;--weui-ORANGE-BG-130: #824300;--weui-ORANGE-BG-90: #C1701A;--weui-ORANGERED-100: #FF6146;--weui-OVERLAY: rgba(0, 0, 0, .8);--weui-OVERLAY-WHITE: rgba(242, 242, 242, .8);--weui-PURPLE-100: #8183FF;--weui-PURPLE-120: #6768CC;--weui-PURPLE-170: #26274C;--weui-PURPLE-80: #9A9BFF;--weui-PURPLE-90: #8D8FFF;--weui-PURPLE-BG-100: #6768CC;--weui-PURPLE-BG-110: #5C5DB7;--weui-PURPLE-BG-130: #48498F;--weui-PURPLE-BG-90: #7677D1;--weui-RED-100: #FA5151;--weui-RED-120: #C84040;--weui-RED-170: #4B1818;--weui-RED-80: #FB7373;--weui-RED-90: #FA6262;--weui-RED-BG-100: #CF5148;--weui-RED-BG-110: #BA4940;--weui-RED-BG-130: #913832;--weui-RED-BG-90: #D3625A;--weui-SECONDARY-BG: rgba(255, 255, 255, .15);--weui-SEPARATOR-0: rgba(255, 255, 255, .05);--weui-SEPARATOR-1: rgba(255, 255, 255, .15);--weui-STATELAYER-HOVERED: rgba(0, 0, 0, .02);--weui-STATELAYER-PRESSED: rgba(255, 255, 255, .1);--weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255, .2);--weui-YELLOW-100: #CC9C00;--weui-YELLOW-120: #A37C00;--weui-YELLOW-170: #3D2F00;--weui-YELLOW-80: #D6AF33;--weui-YELLOW-90: #D1A519;--weui-YELLOW-BG-100: #BF9100;--weui-YELLOW-BG-110: #AB8200;--weui-YELLOW-BG-130: #866500;--weui-YELLOW-BG-90: #C59C1A;--weui-FG-HALF: rgba(255, 255, 255, .65);--weui-RED: #FA5151;--weui-ORANGERED: #FF6146;--weui-ORANGE: #C87D2F;--weui-YELLOW: #CC9C00;--weui-GREEN: #74A800;--weui-LIGHTGREEN: #3EB575;--weui-TEXTGREEN: #259C5C;--weui-BRAND: #07C160;--weui-BLUE: #10AEFF;--weui-INDIGO: #1196FF;--weui-PURPLE: #8183FF;--weui-LINK: #7D90A9;--weui-REDORANGE: #FF6146;--weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255, .05);--weui-FG: #fff;--weui-WHITE: rgba(255, 255, 255, .8);--weui-FG-5: rgba(255, 255, 255, .1);--weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59, .1);--weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86, .1);--weui-TAG-TEXT-RED: rgba(250, 81, 81, .6);--weui-TAG-BACKGROUND-RED: rgba(250, 81, 81, .1);--weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255, .1);--weui-TAG-TEXT-ORANGE: rgba(250, 157, 59, .6);--weui-BG: #000;--weui-TAG-TEXT-GREEN: rgba(6, 174, 86, .6);--weui-TAG-TEXT-BLUE: rgba(16, 174, 255, .6);--weui-TAG-TEXT-BLACK: rgba(255, 255, 255, .5)}.wx-root{position:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif}.wx_card_root{position:relative}.wxw_hide{display:none!important}.wx_uninteractive{pointer-events:none}:host(.wx_tap_highlight_active) .wx_tap_link{opacity:.5}:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#f3f3f3}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#0000000d}@media (prefers-color-scheme: dark){:host(.wx_tap_highlight_active) .wx_tap_card{background-color:#252525}:host(.wx_tap_highlight_active) .wx_tap_cell{background-color:#ffffff1a}}.wx_css_active :active{opacity:.5}.read-card{padding:12px;border-radius:8px;background-color:#00000005;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-card .read-books-image{font-size:10px;width:4.4em;height:5.6em;border:.5px solid var(--weui-SEPARATOR-0);border-radius:2px}.read-card .read-books-caption{width:100%;flex:1;overflow:hidden;margin-left:10px;line-height:1.4;font-size:15px;color:var(--weui-FG-0);box-sizing:border-box}.read-card .read-books-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.read-card .read-books-label{font-size:14px;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--weui-FG-2)}@media (prefers-color-scheme: dark){.read-card{background-color:#ffffff05}}\n",
    G = {
      readData: "data-read-data"
    };
  function b(i) {
    var e = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {};
    var E = o$6.call(this, G);
    return E.readData = JSON.parse(E.readData || "{}"), _objectSpread({
      platform: i,
      extraInfo: e
    }, E);
  }
  function d() {
    var i = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    H$3(Object.assign(i, {
      Component: I,
      styleText: i.isDev ? i.devStyleText : O,
      customName: i.customName || "mp-common-read",
      watchAttr: Object.values(G),
      getProps: b
    }));
  }

  var isWp = MMVersion.isWp,
    isIOS = MMVersion.isIOS,
    isAndroid = MMVersion.isAndroid,
    isInMiniProgram = MMVersion.isInMiniProgram,
    isWechat = MMVersion.isWechat,
    isMac = MMVersion.isMac,
    isWindows = MMVersion.isWindows,
    isMacWechat = MMVersion.isMacWechat,
    isWindowsWechat = MMVersion.isWindowsWechat,
    isWxWork = MMVersion.isWxWork,
    isMpapp = MMVersion.isMpapp,
    isIPad = MMVersion.isIPad;
  var commonCompOpts = {
    platform: 'wechat',
    extraInfo: {
      system: {
        isWp: isWp,
        isIOS: isIOS,
        isAndroid: isAndroid,
        isInMiniProgram: isInMiniProgram,
        isWechat: isWechat,
        isMac: isMac,
        isWindows: isWindows,
        isMacWechat: isMacWechat,
        isWindowsWechat: isWindowsWechat,
        isWxWork: isWxWork,
        isMpapp: isMpapp,
        isIPad: isIPad
      },
      device: Device.os
    },
    beforeRender: function beforeRender(data) {
      pageClsCtrl.renderCompSilentlyPreHandler(data);
    },
    afterRender: function afterRender(data) {
      pageClsCtrl.renderCompSilently(data);
    }
  };
  var allRegisterdTags = [];
  function initOpts() {
    var opts = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (opts.selector) {
      var selectors = opts.selector.split(',');
      allRegisterdTags.push.apply(allRegisterdTags, _toConsumableArray$1(selectors));
    }
    return Object.assign(opts, commonCompOpts);
  }
  if (!customElements.get('mp-common-product')) {
    ft(initOpts({
      reflowProps: ['customstyle']
    }));
  }
  if (!customElements.get('mp-common-redpacket')) {
    b$4(initOpts({
      selector: 'mp-common-redpacket'
    }));
  }
  if (!customElements.get('mp-common-bluepacket')) {
    Y(initOpts({
      selector: 'mp-common-bluepacket'
    }));
  }
  if (!customElements.get('mp-common-blockquote')) {
    c$3(initOpts({
      selector: 'mp-common-blockquote'
    }));
  }
  if (!customElements.get('mp-common-shopprofile')) {
    aA(initOpts({
      selector: 'mp-common-shopprofile'
    }));
  }
  if (!customElements.get('mp-common-shoptag')) {
    Ze(initOpts({
      selector: 'mp-common-shoptag'
    }));
  }
  if (!customElements.get('mp-common-article')) {
    c(initOpts({
      selector: 'mp-common-article'
    }));
  }
  if (!customElements.get('mp-common-miniprogram')) {
    h(initOpts({
      selector: 'mp-common-miniprogram'
    }));
  }
  if (!customElements.get('mp-common-read')) {
    d(initOpts({
      selector: 'mp-common-read'
    }));
  }
  if (!customElements.get('mp-common-gameprofile')) {
    K(initOpts({
      selector: 'mp-common-gameprofile'
    }));
  }

  if (window.__listenMobileClick__) {
    window.__listenMobileClick__(allRegisterdTags);
  } else {
    window.__listenMobileClick__task__ = window.__listenMobileClick__task__ || [];
    window.__listenMobileClick__task__.push(allRegisterdTags);
  }

  function AppmsgInline(data, tempContent) {
    setImmersiveMode(data.item_show_type);
    setRowImmersiveMode(data.item_show_type);
    __setIpWording(data.ip_wording, data.user_info, data.item_show_type);
    __setTitleModify(data.is_title_modified);
    __setTitle(data.title, +data.item_show_type);
    __setNovelCard(data.appmsgalbuminfo, data.user_info, parseInt(data.user_uin || '0', 10));
    setProfileName();
    setMaskNode(data, tempContent);
  }
  if (!window.__second_open__) {
    AppmsgInline(window.cgiDataNew, document.getElementById('js_content'));
  }

  exports.AppmsgInline = AppmsgInline;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({}, Vue);
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
    'use strict';

    var _Speed = {};
    var _userDefine;
    var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';
    function saveSpeeds$1(obj) {
      if (!obj.pid || !obj.speeds) {
        return -1;
      }
      if (!Array.isArray(obj.speeds)) {
        obj.speeds = [obj.speeds];
      }
      if (obj.user_define) {
        _userDefine = obj.user_define;
      }
      var pid_uin_rid = _conbinUPRid(obj);
      for (var i = 0; i &lt; obj.speeds.length; i++) {
        var os = obj.speeds[i];
        os.time = Math.floor(+os.time);
        if (os.sid &gt; 20 &amp;&amp; os.time &gt;= 0) _setSidTime(pid_uin_rid, os.sid, os.time);
      }
    }
    function send$1() {
      _doFunc(function () {
        setTimeout(function () {
          for (var item in _Speed) {
            _get({
              pid_uin_rid: item,
              speeds: _Speed[item],
              user_define: _userDefine
            }, _imgurl);
          }
          _Speed = {};
        }, 100);
      });
    }
    function setFirstViewTime(obj) {
      _doFunc(function () {
        if (!obj.pid || !obj.time) return -1;
        var pid_uin_rid = _conbinUPRid(obj);
        _setSidTime(pid_uin_rid, 9, obj.time);
      });
    }
    function setBasicTime$1(obj) {
      _doFunc(function () {
        var pid_uin_rid = _conbinUPRid(obj);
        if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];
        var performance = window.performance || window.msPerformance || window.webkitPerformance || {};
        if (!!performance &amp;&amp; !!performance.timing) {
          var timing = performance.timing || {};
          _setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);
          _setSidTime(pid_uin_rid, 2, location.protocol == "https:" &amp;&amp; timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);
          _setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);
          _setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);
          _setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);
          _setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);
          _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
          _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
          (function (_Speed) {
            setTimeout(function () {
              if (timing.loadEventEnd) {
                _setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);
                _setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);
              }
            }, 0);
          })();
          if (!_Speed[pid_uin_rid][9])
            _setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);
          _setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);
          _setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);
          _setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);
        }
      });
    }
    function _setSidTime(pid_uin_rid, sid, time) {
      _Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];
      _Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];
      if (time &lt; 0) return;
      if (sid &lt; 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);
    }
    function _conbinUPRid(obj) {
      if (!obj || !obj.pid) {
        console &amp;&amp; console.error('Must provide a pid');
        return '';
      }
      return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);
    }
    function _get(obj, url) {
      var apur = obj.pid_uin_rid.split('_');
      var spur = '';
      if (apur.length == 3) {
        spur = "pid=".concat(apur[0], "&amp;uin=").concat(apur[1], "&amp;rid=").concat(apur[2]);
      } else {
        console &amp;&amp; console.error('pid,uin,rid, invalid args');
        return;
      }
      if (obj.user_define) {
        spur += "&amp;user_define=".concat(obj.user_define);
      }
      var url1 = "".concat(url + spur, "&amp;speeds=");
      var url2 = '';
      var urlarr = [];
      for (var i = 1; i &lt; obj.speeds.length; i++) {
        if (obj.speeds[i]) {
          for (var j = 0; j &lt; obj.speeds[i].length; j++) {
            var s = "".concat(i, "_").concat(obj.speeds[i][j]);
            if (url1.length + url2.length + s.length &lt; 1024) {
              url2 = "".concat(url2 + s, ";");
            } else {
              if (url2.length)
                urlarr.push(url1 + url2.substring(0, url2.length - 1));
              url2 = "".concat(s, ";");
            }
          }
          if (i == obj.speeds.length - 1) {
            urlarr.push(url1 + url2.substring(0, url2.length - 1));
          }
        }
      }
      for (var _i = 0; _i &lt; urlarr.length; _i++) {
        new Image().src = urlarr[_i];
      }
    }
    var cblist = [];
    function _doFunc(fnc) {
      if (document.readyState == "complete") {
        fnc();
      } else {
        cblist.push(fnc);
      }
    }
    window.addEventListener('load', onLoad, false);
    function onLoad() {
      for (var i = 0; i &lt; cblist.length; i++) {
        cblist[i]();
      }
      cblist = [];
    }
    var wxgsdk = {
      saveSpeeds: saveSpeeds$1,
      send: send$1,
      setFirstViewTime: setFirstViewTime,
      setBasicTime: setBasicTime$1
    };

    
    
    var reportLogs = [];
    var reportExtraLogs = [];
    var sendUrl = '/mp/jsmonitor?#wechat_redirect';
    var monitor = {};
    monitor._reportOptions = {
      idkey: {}
    };
    function ObjWithoutProperty(source, exclude) {
      if (source === null) return {};
      var target = {};
      var sourceKeys = Object.keys(source);
      for (var i = 0; i &lt; sourceKeys.length; i++) {
        var key = sourceKeys[i];
        if (exclude.indexOf(key) &gt;= 0) continue;
        target[key] = source[key];
      }
      return target;
    }
    function formatDataToString(data) {
      var reportData = [];
      for (var key in data) {
        if (Object.prototype.hasOwnProperty.call(data, key)) {
          reportData.push(key + '=' + encodeURIComponent(data[key]));
        }
      }
      return reportData.join('&amp;');
    }
    monitor.getReportData = function (opt) {
      opt = opt || {};
      var idkey = monitor._reportOptions.idkey || {};
      var key = null;
      var reportData = {};
      var nextKey;
      try {
        for (key in idkey) {
          if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
            reportLogs.push(key + '_' + idkey[key]);
          }
        }
      } catch (e) {
        return false;
      }
      if (reportLogs.length === 0) {
        return false;
      }
      if (reportExtraLogs.length) {
        reportData.lc = reportExtraLogs.length;
        reportExtraLogs.forEach(function (extraLog, index) {
          reportData["log".concat(index)] = extraLog;
        });
      }
      try {
        var reportOptions = monitor._reportOptions;
        if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
          for (nextKey in reportOptions) {
            if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
              reportData[nextKey] = reportOptions[nextKey];
            }
          }
        }
      } catch (e) {
        reportData = {};
      }
      reportData.idkey = reportLogs.join(';');
      reportData.t = Math.random();
      if (opt.remove !== false) {
        reportLogs = [];
        reportExtraLogs = [];
        monitor._reportOptions = {
          idkey: {}
        };
      }
      return reportData;
    };
    monitor.setLogs = function (opt) {
      var id = opt.id;
      var key = opt.key;
      var value = opt.value;
      var extraLog = opt.log;
      var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
      var idkey = monitor._reportOptions.idkey || {};
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      if (extraLog) {
        reportExtraLogs.push(extraLog);
      }
      try {
        if (others !== null &amp;&amp; others !== undefined) {
          for (var otherKey in others) {
            if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
              monitor._reportOptions[otherKey] = others[otherKey];
            }
          }
        }
      } catch (e) {
        console.log(e);
      }
      return monitor;
    };
    monitor.setAvg = function (id, key, value) {
      var idkey = monitor._reportOptions.idkey || {};
      var param1 = id + '_' + key;
      var param2 = id + '_' + (key - 1);
      if (idkey[param1]) {
        idkey[param1] += value;
      } else {
        idkey[param1] = value;
      }
      if (idkey[param2]) {
        idkey[param2] += 1;
      } else {
        idkey[param2] = 1;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.setSum = function (id, key) {
      var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
      var idkey = monitor._reportOptions.idkey;
      var param = id + '_' + key;
      if (idkey[param]) {
        idkey[param] += value;
      } else {
        idkey[param] = value;
      }
      monitor._reportOptions.idkey = idkey;
      return monitor;
    };
    monitor.send = function (async, ajax, origin) {
      if (async !== false) {
        async = true;
      }
      var data = monitor.getReportData();
      origin = origin || '';
      if (!data) {
        return;
      }
      if (!!ajax &amp;&amp; ajax instanceof Function) {
        ajax({
          url: origin + sendUrl,
          type: 'POST',
          mayAbort: true,
          data: data,
          async: async,
          timeout: 2000,
          dontReport: true
        });
      } else {
        new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
      }
    };
    if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
      monitor = window.__monitor;
    } else {
      typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
    }
    var monitor$1 = monitor;

    function _typeof(obj) {
      "@babel/helpers - typeof";

      return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
        return typeof obj;
      } : function (obj) {
        return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
      }, _typeof(obj);
    }

    function _toPrimitive(input, hint) {
      if (_typeof(input) !== "object" || input === null) return input;
      var prim = input[Symbol.toPrimitive];
      if (prim !== undefined) {
        var res = prim.call(input, hint || "default");
        if (_typeof(res) !== "object") return res;
        throw new TypeError("@@toPrimitive must return a primitive value.");
      }
      return (hint === "string" ? String : Number)(input);
    }

    function _toPropertyKey(arg) {
      var key = _toPrimitive(arg, "string");
      return _typeof(key) === "symbol" ? key : String(key);
    }

    function _defineProperty(obj, key, value) {
      key = _toPropertyKey(key);
      if (key in obj) {
        Object.defineProperty(obj, key, {
          value: value,
          enumerable: true,
          configurable: true,
          writable: true
        });
      } else {
        obj[key] = value;
      }
      return obj;
    }

    
    
    var Device = {};
    function detect(ua) {
      var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
      var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
      var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
      var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
      var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
      var Linux = ua.match(/Linux\s/);
      var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
      var M1 = ua.match(/MI-ONE/);
      var MIPAD = ua.match(/MI PAD/);
      var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
      var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
      var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
      var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
      var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
      var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
      var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
      var android = ua.match(/(android)\s([\d\.]+)/i);
      var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
      Device.browser = Device.browser || {}, Device.os = Device.os || {};
      Device.os.type = -1;
      Device.os.unifiedPC = ua.match(/UnifiedPC/);
      Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
      Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
      if (window.ActiveXObject) {
        var vie = 6;
        (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
        (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
        ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
        ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
        Device.browser.ie = true, Device.browser.version = vie;
      } else if (ua.indexOf('Trident/7.0') &gt; -1) {
        Device.browser.ie = true, Device.browser.version = 11;
      }
      if (android) {
        Device.os.android = true;
        Device.os.version = android[2];
        Device.os.type = 2;
      }
      if (harmony) {
        Device.os.harmony = true;
        Device.os.version = harmony[2];
        Device.os.type = 42;
      }
      if (ipod) {
        Device.os.ios = Device.os.ipod = true;
        Device.os.version = ipod[2].replace(/_/g, '.');
      }
      if (ipad) {
        Device.os.ios = Device.os.ipad = true;
        Device.os.version = ipad[2].replace(/_/g, '.');
        Device.os.type = 13;
      }
      if (iphone) {
        Device.os.iphone = Device.os.ios = true;
        Device.os.version = iphone[2].replace(/_/g, '.');
        Device.os.type = 1;
      }
      if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
      if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
      if (Linux) Device.os.Linux = true, Device.os.type = 33;
      if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
      if (MIPAD) Device.os.MIPAD = true;
      if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
      if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
      if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
      if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
      if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
      if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
      if (AndriodBrowser) {
        Device.browser.AndriodBrowser = true;
      }
      if (M1) {
        Device.browser.M1 = true;
      }
      if (Chrome) {
        Device.browser.Chrome = true, Device.browser.version = Chrome[1];
      }
      if (Device.os.windows) {
        if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
          Device.os.win64 = true;
        } else {
          Device.os.win64 = false;
        }
      }
      if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
        Device.os.pc = true;
      }
      var osType = {
        iPad7: 'iPad; CPU OS 7',
        LePad: 'lepad_hls',
        XiaoMi: 'MI-ONE',
        SonyDTV: "SonyDTV",
        SamSung: 'SAMSUNG',
        HTC: 'HTC',
        VIVO: 'vivo'
      };
      for (var os in osType) {
        Device.os[os] = ua.indexOf(osType[os]) !== -1;
      }
      Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
      Device.os.getNumVersion = function () {
        return parseFloat(Device.os.version);
      };
      Device.os.hasTouch = 'ontouchstart' in window;
      if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
        Device.os.hasTouch = false;
      }
      if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
        Device.os.hasTouch = false;
      }
      Device.browser.getNumVersion = function () {
        return parseFloat(Device.browser.version);
      };
      Device.browser.isFFCanOcx = function () {
        return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
      };
      Device.browser.isCanOcx = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
      };
      Device.browser.isNotIESupport = function () {
        return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
      };
      Device.userAgent = {};
      Device.userAgent.browserVersion = Device.browser.version;
      Device.userAgent.osVersion = Device.os.version;
      if (Device.os.unifiedPC) {
        if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
      }
      delete Device.userAgent.version;
    }
    detect(window.navigator.userAgent);
    function canSupportH5Video() {
      var ua = window.navigator.userAgent,
        m = null;
      if (!!Device.os.android) {
        if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
          return true;
        }
        if (ua.indexOf('MI2') != -1) {
          return true;
        }
        if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
          if (parseFloat(m[1]) &gt;= 4.2) {
            return true;
          }
        }
        if (Device.os.version &gt;= '4.1') {
          return true;
        }
      }
      return false;
    }
    function canSupportVideoMp4() {
      var video = document.createElement('video');
      if (typeof video.canPlayType === 'function') {
        if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
          return true;
        }
        if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
          return true;
        }
      }
      return false;
    }
    function canSupportAutoPlay() {
      if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
        return false;
      }
      return true;
    }
    function isLockdownMode() {
      if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
        return false;
      }
      if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
        return true;
      }
      return false;
    }
    Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
    Device.canSupportVideoMp4 = canSupportVideoMp4;
    Device.canSupportH5Video = canSupportH5Video;
    Device.canSupportAutoPlay = canSupportAutoPlay;
    Device.isLockdownMode = isLockdownMode;
    
    Device.cpVersion = function (version) {
      var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
      var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      var nowVersionStr = Device.os.version;
      if (!nowVersionStr) return false;
      var versionArr = version.split('.');
      var nowVersionArr = nowVersionStr.split('.');
      for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
        var vi = +versionArr[i];
        var nvi = +nowVersionArr[i];
        if (vi === nvi) continue;
        if (cp &gt; 0) return vi &gt; nvi;
        if (cp &lt; 0) return vi &lt; nvi;
      }
      return canEqual || cp === 0;
    };

    function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
      try {
        var info = gen[key](arg);
        var value = info.value;
      } catch (error) {
        reject(error);
        return;
      }
      if (info.done) {
        resolve(value);
      } else {
        Promise.resolve(value).then(_next, _throw);
      }
    }
    function _asyncToGenerator(fn) {
      return function () {
        var self = this,
          args = arguments;
        return new Promise(function (resolve, reject) {
          var gen = fn.apply(self, args);
          function _next(value) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
          }
          function _throw(err) {
            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
          }
          _next(undefined);
        });
      };
    }

    function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    
    var doc$1 = {};
    var isAcrossOrigin$1 = false;
    var notFoundedMPPageAction = [];
    var __moon_report$1 = window.__moon_report || function () {};
    var MOON_JSAPI_KEY_OFFSET = 8;
    try {
      doc$1 = top.window.document;
    } catch (e) {
      isAcrossOrigin$1 = true;
    }
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function ready(onBridgeReady) {
      var bridgeReady = function bridgeReady() {
        try {
          if (onBridgeReady) {
            window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
            onBridgeReady();
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: 'ready',
            e: e
          }]);
          throw e;
        }
        window.jsapiReadyTime = Date.now();
      };
      if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
        if (doc$1.addEventListener) {
          doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
        } else if (doc$1.attachEvent) {
          doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
          doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
        }
      } else {
        bridgeReady();
      }
    }
    var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
    ];
    var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
        return true;
      }
      return false;
    };
    function invoke$1(_x, _x2, _x3) {
      return _invoke.apply(this, arguments);
    }
    function _invoke() {
      _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  alert('请在微信中打开此链接');
                  return false;
                }
                if (checkNotFoundedInvoke(methodName, args)) {
                  setTimeout(function () {
                    if (callback) {
                      callback.apply(window, [{
                        err_msg: "".concat(methodName, ":fail"),
                        err_desc: 'action isn\'t supported'
                      }]);
                    }
                  }, 0);
                } else {
                  top.window.WeixinJSBridge.invoke(methodName, args, function () {
                    try {
                      for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                        rets[_key2] = arguments[_key2];
                      }
                      var ret = rets[0];
                      var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                      if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                        var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                      } else {
                        console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                      }
                      if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                        notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                      }
                      if (callback) {
                        callback.apply(window, rets);
                      }
                    } catch (e) {
                      __moon_report$1([{
                        offset: MOON_JSAPI_KEY_OFFSET,
                        log: "invoke;methodName:".concat(methodName),
                        e: e
                      }]);
                      throw e;
                    }
                  });
                }
              });
            case 4:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return _invoke.apply(this, arguments);
    }
    function call(_x4) {
      return _call.apply(this, arguments);
    }
    function _call() {
      _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
        return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
          while (1) switch (_context2.prev = _context2.next) {
            case 0:
              if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
                _context2.next = 3;
                break;
              }
              _context2.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              ready(function () {
                if (isAcrossOrigin$1) return false;
                if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                  return false;
                }
                try {
                  top.window.WeixinJSBridge.call(methodName);
                } catch (e) {
                  __moon_report$1([{
                    offset: MOON_JSAPI_KEY_OFFSET,
                    log: "call;methodName:".concat(methodName),
                    e: e
                  }]);
                  throw e;
                }
              });
            case 4:
            case "end":
              return _context2.stop();
          }
        }, _callee2);
      }));
      return _call.apply(this, arguments);
    }
    function on(eventName, callback) {
      ready(function () {
        if (isAcrossOrigin$1) return false;
        if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
          return false;
        }
        if (!window.JSAPIEventCallbackMap[eventName]) {
          window.JSAPIEventCallbackMap[eventName] = [];
        }
        window.JSAPIEventCallbackMap[eventName].push(callback);
        if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
          return false;
        }
        top.window.WeixinJSBridge.on(eventName, function () {
          try {
            for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
              rets[_key] = arguments[_key];
            }
            var ret = rets[0];
            var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
            console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
            if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
              var result;
              for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
                result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
              }
              return result;
            }
          } catch (e) {
            __moon_report$1([{
              offset: MOON_JSAPI_KEY_OFFSET,
              log: "on;eventName:".concat(eventName),
              e: e
            }]);
            throw e;
          }
        });
      });
    }
    function remove(eventName, callback) {
      ready(function () {
        if (!window.JSAPIEventCallbackMap[eventName]) {
          return false;
        }
        var result = false;
        for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
          if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
            window.JSAPIEventCallbackMap[eventName].splice(i, 1);
            result = true;
          }
        }
        return result;
      });
    }
    var JSAPI = {
      ready: ready,
      invoke: invoke$1,
      call: call,
      on: on,
      remove: remove
    };

    function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
    function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
    function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
    
    
    var ua = navigator.userAgent;
    var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
    var is_wp = /Windows\sPhone/i.test(ua);
    var is_android = /(Android)/i.test(ua);
    var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
    var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
    var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
    var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
    var is_ipad = /iPad/i.test(ua);
    var is_windows_wechat = /WindowsWechat/i.test(ua);
    var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
    var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
    var is_donut_app = /SAAASDK/i.test(ua);
    var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
    var is_linux = /Linux\s/i.test(ua);
    var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
    var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
    var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
    var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
    var is_wx_work = /wxwork/i.test(ua);
    function getUrlParams() {
      var vars = location.search.substring(1).split('&amp;');
      var params = {};
      var _iterator = _createForOfIteratorHelper(vars),
        _step;
      try {
        for (_iterator.s(); !(_step = _iterator.n()).done;) {
          var ele = _step.value;
          var pair = ele.split('=');
          var key = decodeURIComponent(pair[0]);
          if (typeof params[key] === 'undefined') {
            params[key] = decodeURIComponent(pair[1]);
          }
        }
      } catch (err) {
        _iterator.e(err);
      } finally {
        _iterator.f();
      }
      return params;
    }
    function get() {
      var reg = /MicroMessenger\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMac() {
      var reg = /MacWechat\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMacOS() {
      var reg = /Mac OS X ([\d_]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1].replace(/_/g, '.');
      }
      return false;
    }
    function getWindows() {
      var reg = /WindowsWechat\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getWxWork() {
      var reg = /wxwork\/([\d\.]+)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1]) {
        return ret[1];
      }
      return false;
    }
    function getMpApp() {
      var appVersion = [2, 4, 5];
      var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
      if (match) {
        appVersion = match[1].split('.').map(function (v) {
          return Number(v);
        });
      }
      return appVersion.join('.');
    }
    function getUnifiedPcVer() {
      var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(0, 1));
        var subVersion = getVersionNumber(version.slice(1, 2));
        var subVersion2 = getVersionNumber(version.slice(2, 3));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
    }
    function getVersionNumber(hexStr) {
      return Number(Number("0x".concat(hexStr)).toString(10));
    }
    function getWindowsVersionFormat() {
      var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
      if (versionInfo &amp;&amp; versionInfo.length === 2) {
        var version = versionInfo[1];
        var mainVersion = getVersionNumber(version.slice(1, 2));
        var subVersion = getVersionNumber(version.slice(2, 4));
        var subVersion2 = getVersionNumber(version.slice(4, 6));
        return [mainVersion, subVersion, subVersion2].join('.');
      }
      return false;
    }
    function getInner() {
      var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
      var ret = ua.match(reg);
      if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
        return ret[1];
      }
      if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
        var urlParams = getUrlParams();
        if (urlParams.version) {
          return urlParams.version;
        }
      }
      return false;
    }
    var opfunc = {
      'cp-1': function cp1(a, b) {
        return a &lt; b;
      },
      cp0: function cp0(a, b) {
        return a === b;
      },
      cp1: function cp1(a, b) {
        return a &gt; b;
      }
    };
    function cpVersion(ver, op, canEq, type) {
      var mmver = false;
      switch (type) {
        case 'mac':
          mmver = getMac();
          break;
        case 'windows':
          mmver = getWindowsVersionFormat();
          break;
        case 'wxwork':
          mmver = getWxWork();
          break;
        case 'mpapp':
          mmver = getMpApp();
          break;
        case 'unifiedpc':
          mmver = getUnifiedPcVer();
          break;
        default:
          mmver = get();
          break;
      }
      if (!mmver) {
        return;
      }
      var mmversion = mmver.split('.');
      var version = ver.split('.');
      if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
        mmversion.pop();
      }
      for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
        var mmv = mmversion[i] || '';
        var v = version[i] || '';
        var mmvn = parseInt(mmv, 10) || 0;
        var vn = parseInt(v, 10) || 0;
        var eq = opfunc.cp0(mmvn, vn);
        if (eq) {
          continue;
        }
        var cp = opfunc["cp".concat(op)];
        return cp(mmvn, vn);
      }
      return canEq || op === 0;
    }
    function eqVersion(version) {
      return cpVersion(version, 0);
    }
    function gtVersion(version, canEq) {
      return cpVersion(version, 1, canEq);
    }
    function ltVersion(version, canEq) {
      return cpVersion(version, -1, canEq);
    }
    function getPlatform() {
      if (is_ios) {
        return 'ios';
      }
      if (is_android) {
        return 'android';
      }
      if (is_mac) {
        return 'mac_os';
      }
      if (is_windows) {
        return 'windows';
      }
      return 'unknown';
    }
    var is_google_play = false;
    var inner_ver_for_google_play_check = getInner();
    if (is_android &amp;&amp; inner_ver_for_google_play_check) {
      var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
      if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
        is_google_play = true;
      }
    }
    function compareHexVersion(hexNum) {
      var innerVersion = getInner();
      if (innerVersion &amp;&amp; hexNum) {
        if (typeof hexNum === 'string') {
          hexNum = parseInt(hexNum, 16);
        }
        var version = parseInt(innerVersion, 16);
        return version &gt;= hexNum;
      }
      return false;
    }
    var mmversion = {
      get: get,
      getMac: getMac,
      getMacOS: getMacOS,
      getWindows: getWindows,
      getInner: getInner,
      getWxWork: getWxWork,
      getMpApp: getMpApp,
      cpVersion: cpVersion,
      eqVersion: eqVersion,
      gtVersion: gtVersion,
      ltVersion: ltVersion,
      getPlatform: getPlatform,
      getVersionNumber: getVersionNumber,
      isWp: is_wp,
      isIOS: is_ios,
      isAndroid: is_android,
      isHarmony: is_harmony,
      isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
      isInMiniProgram: is_in_miniProgram,
      isWechat: is_wechat,
      isMac: is_mac,
      isWindows: is_windows,
      isLinux: is_linux,
      isMacWechat: is_mac_wechat,
      isWindowsWechat: is_windows_wechat,
      isWxWork: is_wx_work,
      isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
      isMpapp: is_mpapp,
      isIPad: is_ipad,
      isGooglePlay: is_google_play,
      isPrefetch: is_prefetch,
      isDonutAPP: is_donut_app,
      compareHexVersion: compareHexVersion,
      isPcWechat: is_windows_wechat || is_mac_wechat,
      xwebVersion: xweb_version,
      isUnifiedPcWechat: is_unified_pc_wechat
    };

    var initJsBridge = false;
    if (!window.JSAPIEventCallbackMap) {
      window.JSAPIEventCallbackMap = {};
    }
    function connectWebViewJavascriptBridge(callback) {
      if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
        return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
      }
      if (window.WVJBCallbacks) {
        return window.WVJBCallbacks.push(callback);
      }
      window.WVJBCallbacks = [callback];
      if (!mmversion.isMpapp) {
        return false;
      }
      if (!initJsBridge) {
        initJsBridge = true;
        var WVJBIframe = document.createElement('iframe');
        WVJBIframe.style.display = 'none';
        WVJBIframe.src = 'https://__bridge_loaded__';
        document.body.appendChild(WVJBIframe);
        setTimeout(function () {
          initJsBridge = false;
          document.body.removeChild(WVJBIframe);
        }, 0);
      }
      return false;
    }
    function invoke(jsapiName, opt, callback) {
      connectWebViewJavascriptBridge(function (bridge) {
        try {
          if (typeof opt === 'function') {
            callback = opt;
          }
          if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
            opt = {};
          }
          bridge.callHandler(jsapiName, opt, function (res) {
            try {
              var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
              var errMsg = ret.err_msg || ret.errMsg;
              console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
              typeof callback === 'function' &amp;&amp; callback(ret);
            } catch (e) {
              window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
                mid: 'mmbizwebapp:js_brridge',
                _info: e
              });
              console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
            }
          });
        } catch (e) {
          window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
            mid: 'mmbizwebapp:js_brridge',
            _info: e
          });
          console.error('[mpapp jsapi]', e);
        }
      });
    }

    
    function _log(level, msg) {
      if (level === 'log') {
        level = 'info';
        msg = "[WechatFe]".concat(msg);
      } else {
        var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
        msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
      }
      msg += new Error().stack;
      if (mmversion.isMpapp) {
        invoke('WNNativeCallbackLog', msg);
      } else if (mmversion.isWechat) {
        if (mmversion.isAndroid) {
          console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
        } else if (mmversion.isIOS) {
          JSAPI.invoke('writeLog', {
            level: level,
            msg: msg
          });
        } else {
          JSAPI.invoke('log', {
            level: level,
            msg: msg
          });
        }
      }
    }
    var Log = {
      info: function info() {
        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
          args[_key] = arguments[_key];
        }
        _log('info', args.join(' '));
      },
      warn: function warn() {
        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
          args[_key2] = arguments[_key2];
        }
        _log('warn', args.join(' '));
      },
      error: function error() {
        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
          args[_key3] = arguments[_key3];
        }
        _log('error', args.join(' '));
      },
      debug: function debug() {
        for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
          args[_key4] = arguments[_key4];
        }
        _log('debug', args.join(' '));
      },
      log: function log() {
        for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
          args[_key5] = arguments[_key5];
        }
        _log('info', args.join(' '));
      }
    };

    
    var logList = [];
    var log = function log(msg) {
      logList.push(msg);
    };
    var printLog = function printLog() {
      for (var i = 0, len = logList.length; i &lt; len; ++i) {
        console.log("[RespType]".concat(logList[i]));
      }
    };
    var isArray = function isArray(val) {
      return Object.prototype.toString.call(val) === '[object Array]';
    };
    var getValueType = function getValueType(value) {
      if (isArray(value)) {
        return 'array';
      }
      return _typeof(value);
    };
    var parseRtDesc = function parseRtDesc(rtDesc, k) {
      var type = 'mix';
      var isRequired = false;
      var key = k;
      if (k) {
        var requireKeyWord = '_R';
        var pos = k.indexOf(requireKeyWord);
        var len = k.length - requireKeyWord.length;
        isRequired = pos !== -1 &amp;&amp; pos === len;
        key = isRequired ? k.substring(0, len) : k;
      }
      if (typeof rtDesc === 'string') {
        type = rtDesc;
      } else if (isArray(rtDesc)) {
        type = 'array';
      } else if (_typeof(rtDesc) === 'object') {
        type = 'object';
      }
      return {
        key: key,
        type: type,
        isRequired: isRequired
      };
    };
    var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
      if (!isArray(arr)) {
        return false;
      }
      for (var i = 0, len = arr.length; i &lt; len; ++i) {
        var value = arr[i];
        var rtDesc = void 0;
        var j = 0;
        var flag = rtDescs.length === 0;
        while (rtDesc = rtDescs[j++]) {
          if (checkForRtDesc(value, rtDesc)) {
            flag = true;
            break;
          }
        }
        if (!flag) {
          return false;
        }
      }
      return true;
    };
    var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
      var valueType = getValueType(value);
      var desc = parseRtDesc(rtDesc);
      var ret = desc.type === valueType;
      if (!ret) {
        log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
      }
      return ret;
    };
    var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
      if (_typeof(json) !== 'object' || isArray(json)) {
        log('must be object');
        return false;
      }
      var rootJson = json;
      var nowCheckValue = json;
      for (var k in rtDesc) {
        if (rtDesc.hasOwnProperty(k)) {
          var nowCheckDesc = rtDesc[k];
          var desc = parseRtDesc(nowCheckDesc, k);
          var key = desc.key;
          nowCheckValue = rootJson[key];
          var valueType = getValueType(nowCheckValue);
          if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
            log("is required @key=".concat(key));
            return false;
          }
          if (nowCheckValue !== undefined) {
            if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
              log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
              return false;
            }
            if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
              if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
                return false;
              }
            }
          }
        }
      }
      return true;
    };
    var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
      if (isArray(rtDesc)) {
        return checkForArrayRtDesc(json, rtDesc);
      }
      if (_typeof(rtDesc) === 'object') {
        return checkForObjectRtDesc(json, rtDesc);
      }
      if (typeof rtDesc === 'string') {
        return checkForStringRtDesc(json, rtDesc);
      }
      return false;
    };
    var _check = function check(json, rtDescs) {
      if (typeof json === 'string') {
        try {
          json = eval("(".concat(json, ")"));
        } catch (e) {
          log('parse json error');
          return false;
        }
      }
      if (_typeof(json) !== 'object') {
        log('must be object');
        return false;
      }
      if (!isArray(rtDescs)) {
        rtDescs = [rtDescs];
      }
      var rtDesc;
      var i = 0;
      while (rtDesc = rtDescs[i++]) {
        if (checkForRtDesc(json, rtDesc)) {
          return true;
        }
      }
      return false;
    };
    var RespTypes = {
      check: function check(json, rtDesc) {
        logList = [];
        try {
          var ret = _check(json, rtDesc);
          if (!ret) {
            printLog();
          }
          return ret;
        } catch (e) {
          logList.push("[rtException]".concat(e.toString()));
          printLog();
          return false;
        }
      },
      getMsg: function getMsg() {
        return logList.join(';');
      }
    };

    function _arrayWithHoles(arr) {
      if (Array.isArray(arr)) return arr;
    }

    function _iterableToArrayLimit(arr, i) {
      var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
      if (null != _i) {
        var _s,
          _e,
          _x,
          _r,
          _arr = [],
          _n = !0,
          _d = !1;
        try {
          if (_x = (_i = _i.call(arr)).next, 0 === i) {
            if (Object(_i) !== _i) return;
            _n = !1;
          } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
        } catch (err) {
          _d = !0, _e = err;
        } finally {
          try {
            if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
          } finally {
            if (_d) throw _e;
          }
        }
        return _arr;
      }
    }

    function _arrayLikeToArray(arr, len) {
      if (len == null || len &gt; arr.length) len = arr.length;
      for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
      return arr2;
    }

    function _unsupportedIterableToArray(o, minLen) {
      if (!o) return;
      if (typeof o === "string") return _arrayLikeToArray(o, minLen);
      var n = Object.prototype.toString.call(o).slice(8, -1);
      if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
      if (n === "Map" || n === "Set") return Array.from(o);
      if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
    }

    function _nonIterableRest() {
      throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _slicedToArray(arr, i) {
      return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
    }

    function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
        throw new TypeError("Cannot call a class as a function");
      }
    }

    function _defineProperties(target, props) {
      for (var i = 0; i &lt; props.length; i++) {
        var descriptor = props[i];
        descriptor.enumerable = descriptor.enumerable || false;
        descriptor.configurable = true;
        if ("value" in descriptor) descriptor.writable = true;
        Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
      }
    }
    function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      Object.defineProperty(Constructor, "prototype", {
        writable: false
      });
      return Constructor;
    }

    
    var prefix = '__WXLS__';
    var localStorage = window.localStorage || {
      getItem: function getItem() {},
      setItem: function setItem() {},
      removeItem: function removeItem() {},
      key: function key() {},
      clear: function clear() {
        var _a, _b;
        (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
      },
      length: 0
    };
    var evictionPolicies = {
      noeviction: function noeviction(data) {
        return data;
      },
      'allkeys-random': function allkeysRandom(data, size) {
        var keys = Object.keys(data);
        var memCnt = 0;
        while (memCnt &lt; size) {
          var len = keys.length;
          var randomKeyIdx = Math.floor(Math.random() * len);
          var randomKey = keys[randomKeyIdx];
          memCnt += JSON.stringify(data[randomKey]).length;
          delete data[randomKey];
          keys = Object.keys(data);
        }
        return data;
      },
      'volatile-ttl': function volatileTtl(data, size) {
        var keys = Object.keys(data);
        keys = keys.sort(function (key1, key2) {
          var d1 = data[key1];
          var d2 = data[key2];
          if (d1.exp &lt; d2.exp) return -1;
          if (d1.exp &gt; d2.exp) return 1;
          return 0;
        });
        var memCnt = 0;
        for (var i = 0; i &lt; keys.length; i++) {
          if (memCnt &gt;= size) break;
          var key = keys[i];
          memCnt += JSON.stringify(data[key]).length;
          delete data[key];
        }
        return data;
      },
      'clear-all': function clearAll() {
        localStorage.clear();
        return {};
      }
    };
    function formatLogMsg(str) {
      return "[WXLS] ".concat(str);
    }
    
    var LS = function () {
      function LS(func, evictionPolicy, logger) {
        _classCallCheck(this, LS);
        this.logger = function () {};
        if (!func) throw 'require function name.';
        this.evictionPolicy = 'noeviction';
        this.key = func;
        if (typeof logger === 'function') {
          this.logger = function (str, type) {
            return logger(formatLogMsg(str), type);
          };
        }
        if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
          this.evictionPolicy = evictionPolicy;
        }
        this.init();
      }
      _createClass(LS, [{
        key: "init",
        value: function init() {
          var _a, _b;
          this.check();
          if (Math.random() * 1000 &lt; 1) {
            (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
          }
        }
      }, {
        key: "getData",
        value: function getData() {
          var data = LS.getItem(this.key) || '{}';
          try {
            data = JSON.parse(data);
          } catch (e) {
            this.logger("getData error: ".concat(e), 'error');
            localStorage.removeItem(prefix + this.key);
            data = {};
          }
          return data;
        }
      }, {
        key: "check",
        value: function check(isReturn) {
          var data = this.getData();
          var temp = {};
          var now = +new Date();
          var key;
          var val;
          for (key in data) {
            val = data[key];
            if (+val.exp &gt; now) {
              temp[key] = val;
            }
          }
          this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
          if (isReturn) return temp;
          LS.setItem(this.key, JSON.stringify(temp), this.logger);
        }
      }, {
        key: "set",
        value: function set(key, val, exp) {
          var _a, _b;
          var data = this.check(true);
          data[key] = {
            val: val,
            exp: exp || +new Date()
          };
          try {
            if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
            localStorage.setItem(prefix + this.key, JSON.stringify(data));
            this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
          } catch (e) {
            this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
            localStorage.clear();
            LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
              val: val,
              exp: exp || +new Date()
            })), this.logger);
          }
        }
      }, {
        key: "get",
        value: function get(key) {
          var data = this.getData();
          data = data[key];
          return data ? data.val || null : null;
        }
      }, {
        key: "remove",
        value: function remove(key) {
          var data = this.getData();
          if (data[key]) delete data[key];
          LS.setItem(this.key, JSON.stringify(data), this.logger);
        }
      }], [{
        key: "getItem",
        value: function getItem(key) {
          key = prefix + key;
          return localStorage.getItem(key);
        }
      }, {
        key: "setItem",
        value: function setItem(key, val, logger) {
          var _a, _b;
          key = prefix + key;
          var n = 3;
          while (n--) {
            try {
              if (localStorage.getItem(key)) localStorage.removeItem(key);
              localStorage.setItem(key, val);
              typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
              break;
            } catch (e) {
              typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
              LS.clear();
            }
          }
        }
      }, {
        key: "clear",
        value: function clear() {
          var i;
          var k;
          for (i = localStorage.length - 1; i &gt;= 0; i--) {
            k = localStorage.key(i);
            if (k.indexOf(prefix) == 0) {
              localStorage.removeItem(k);
            }
          }
        }
      }, {
        key: "getSupportEvicationPolicy",
        value: function getSupportEvicationPolicy() {
          return Object.keys(evictionPolicies);
        }
      }]);
      return LS;
    }();
    var innerVersion = (mmversion.getInner() || '').toUpperCase();
    var getBizLS = new LS('get_biz_result');
    var bizMap = {};
    var isGetBizSupported = mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    mmversion.isOnlyWechat &amp;&amp; mmversion.isIOS || mmversion.isOnlyWechat &amp;&amp; mmversion.isAndroid || mmversion.isUnifiedPcWechat &amp;&amp; mmversion.cpVersion('4.1.10', 1, true, 'unifiedpc');
    function getBiz(needCheckBiz, bizType) {
      var _a;
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      return new Promise(function (resolve, reject) {
        if (needCheckBiz || bizMap[bizType] === undefined) {
          if (!isGetBizSupported) {
            reject('Not support');
          } else {
            JSAPI.invoke('handleMPPageAction', {
              action: 'getBiz',
              needCheckBiz: needCheckBiz,
              bizType: bizType
            }, function (res) {
              console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
              if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
                bizMap[bizType] = res.biz;
                resolve(res.biz);
                getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
              } else {
                reject('Failed to get biz');
              }
            });
          }
        } else {
          resolve(bizMap[bizType]);
        }
      });
    }
    var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
      var _a;
      if (bizuin === void 0) {
        bizuin = window.biz;
      }
      if (needCheckBiz === void 0) {
        needCheckBiz = false;
      }
      if (bizType === void 0) {
        bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
      }
      getBiz(needCheckBiz, bizType).then(function (biz) {
        cb(biz &amp;&amp; biz === bizuin);
      })["catch"](function () {
        cb(false);
      });
    };

    function parseUrl(url) {
      var len = url.length;
      var ques_pos = url.indexOf('?');
      var hash_pos = url.indexOf('#');
      hash_pos = hash_pos == -1 ? len : hash_pos;
      ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
      var host = url.substring(0, ques_pos);
      var query_str = url.substring(ques_pos + 1, hash_pos);
      var hash = url.substring(hash_pos + 1);
      return {
        host: host,
        query_str: query_str,
        hash: hash
      };
    }
    function join(url, args, noEncode) {
      var ret = parseUrl(url);
      var query_str = ret.query_str;
      var args_arr = [];
      if (_typeof(args) === 'object') {
        for (var key in args) {
          if (args.hasOwnProperty(key)) {
            args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
          }
        }
      } else {
        args_arr.push(noEncode ? args : encodeURIComponent(args));
      }
      if (args_arr.length &gt; 0) {
        query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
      }
      return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
    }
    
    function addParam(url, param, value, forceReplace) {
      url = url || location.href;
      var firstAndPos = url.indexOf("&amp;");
      var len = url.length;
      var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
      if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement, fromIndex) {
          var k;
          if (this == null) {
            throw new TypeError('"this" is null or not defined');
          }
          var O = Object(this);
          var len = O.length &gt;&gt;&gt; 0;
          if (len === 0) {
            return -1;
          }
          var n = fromIndex || 0;
          if (Math.abs(n) === Infinity) {
            n = 0;
          }
          if (n &gt;= len) {
            return -1;
          }
          k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
          while (k &lt; len) {
            if (k in O &amp;&amp; O[k] === searchElement) {
              return k;
            }
            k++;
          }
          return -1;
        };
      }
      var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
      if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
        url = url.replace("&amp;", "?");
      }
      var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
      if (!url.match(reg)) {
        var urlInfo = parseUrl(url);
        var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
        url = url.replace(hash, '');
        var _pos = url.indexOf("?");
        if (_pos == -1) {
          return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
        }
        if (_pos == url.length - 1) {
          return "".concat(url + param, "=").concat(value).concat(hash);
        }
        return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
      }
      if (forceReplace === true) {
        return url.replace(reg, "$1".concat(value));
      }
      return url;
    }
    function addWxfrom(src, wxfrom) {
      var offset = window.service_type === 1 ? 10000 : 0;
      return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
    }
    function removeParam(url, param) {
      var _URL = new URL(url),
        protocol = _URL.protocol,
        host = _URL.host,
        pathname = _URL.pathname,
        search = _URL.search,
        hash = _URL.hash;
      var queryParams = new URLSearchParams(search);
      queryParams["delete"](param);
      var newSearch = queryParams.toString();
      var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
      return newUrl.toString();
    }
    function getQuery(name, url) {
      var u = url || window.location.search;
      var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
      var r = u.substring(u.indexOf('?') + 1).match(reg);
      return r !== null ? r[2] : '';
    }
    function encodeBase64(value) {
      try {
        return window.btoa(value);
      } catch (e) {
        return '';
      }
    }
    function decodeBase64(value) {
      try {
        return window.atob(value);
      } catch (e) {
        return '';
      }
    }
    function joinUrl$1(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion || mmversion.getInner();
      }
      obj.version = obj.clientversion;
      if (window.biz) {
        obj.__biz = window.biz;
      }
      if (getQuery('enterid')) {
        obj.enterid = getQuery('enterid');
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
      obj.f = 'json';
      return join(url, obj);
    }
    function joinUserArticleRole(url, notJoin, cb) {
      var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
      var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
      if (notJoin) {
        cb(url);
      } else {
        getIsAuthor(function (isAuthor) {
          cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
        }, bizuin, needCheckBiz);
      }
    }
    function getA8keyQuery(name, url) {
      return new Promise(function (resolve) {
        if (window.__secPageAuthPromise) {
          window.__secPageAuthPromise.then(function () {
            resolve(getQuery(name, url));
          });
        } else {
          resolve(getQuery(name, url));
        }
      });
    }
    function addHash(url, hash) {
      var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
      if (isReplace) {
        return "".concat(url.split('#')[0]).concat(hash);
      }
      return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
    }
    function decodeUrl(url) {
      var _url = url;
      while (_url.indexOf('&amp;amp;') !== -1) {
        _url = _url.htmlDecode();
      }
      return _url;
    }
    var Url = {
      parseUrl: parseUrl,
      join: join,
      addParam: addParam,
      addWxfrom: addWxfrom,
      addHash: addHash,
      getQuery: getQuery,
      getA8keyQuery: getA8keyQuery,
      encodeBase64: encodeBase64,
      decodeBase64: decodeBase64,
      joinUrl: joinUrl$1,
      joinUserArticleRole: joinUserArticleRole,
      removeParam: removeParam,
      decodeUrl: decodeUrl
    };

    var _a;
    var doc;
    var isAcrossOrigin = false;
    try {
      doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
    } catch (e) {
      isAcrossOrigin = true;
    }
    var StatusTextMap = {
      200: 'OK',
      302: 'Found',
      400: 'Bad Request',
      500: 'Internal Server Error'
    };
    function getIsAcrossOrigin() {
      return isAcrossOrigin;
    }
    function networkStartLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
      var rdevRequestId;
      var requestTime = performance.now() / 1000;
      if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
        try {
          var willBeSentOptions = {
            url: item.url,
            method: item.method,
            requestHeaders: Object.assign({}, item.requestHeader || {}, {
              RDEV_REQUEST_TYPE: item.requestType
            }),
            requestBody: item.postData,
            requestTime: requestTime
          };
          rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
        } catch (err) {}
      }
      if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
        try {
          var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
            startTime: Date.now(),
            endTime: Date.now(),
            status: 0,
            readyState: 2,
            response: ''
          }));
          vconsoleNetworkItem.rdevRequestId = rdevRequestId;
          vconsoleNetworkItem.requestTime = requestTime;
          return vconsoleNetworkItem;
        } catch (err) {}
      }
      if (rdevRequestId) {
        return Object.assign(Object.assign({}, item), {
          id: '__only_rdev_log__',
          rdevRequestId: rdevRequestId,
          requestTime: requestTime
        });
      }
      return Object.assign({}, item, {
        id: '__system_log__'
      });
    }
    function networkEndLog(item) {
      var _a, _b, _c, _d, _e;
      console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
      if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
        try {
          var finishedOptions = {
            requestId: item.rdevRequestId,
            url: item.url,
            status: +(item.status || '500'),
            statusText: StatusTextMap[+(item.status || '500')] || 'Error',
            responseHeaders: {
              RDEV_RESPONSE_TYPE: item.requestType
            },
            responseBody: item.response,
            requestTime: item.requestTime || 0,
            duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
          };
          window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
        } catch (err) {}
      }
      if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
        try {
          item.statusText = "".concat(item.status);
          item.responseSize = item.response.length;
          item.responseSizeText = "".concat(item.response.length);
          return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
            readyState: 4
          }));
        } catch (err) {}
      }
    }
    function reqType(obj, path) {
      return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
    }
    function findAjaxScopeByConfig(url, config) {
      var pathname = new URL(url, location.href).pathname || '';
      var scope = config[pathname.slice(1)];
      if (scope) {
        return scope;
      }
    }
    function getAjaxScope(ajaxUrl) {
      if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmversion.isWechat &amp;&amp; !mmversion.isInMiniProgram &amp;&amp; !mmversion.isWxWork &amp;&amp; !mmversion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
      mmversion.isIOS &amp;&amp; mmversion.compareHexVersion('1800282F') || mmversion.isAndroid &amp;&amp; mmversion.compareHexVersion('28002234') || mmversion.isWindowsWechat &amp;&amp; mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat &amp;&amp; mmversion.cpVersion('3.8.4', 1, true, 'mac') || mmversion.isHarmonyWechat &amp;&amp; mmversion.compareHexVersion('0xf3100b00') &amp;&amp; !mmversion.compareHexVersion('0xf3100c00') || mmversion.compareHexVersion('0xf3800b00'))) {
        try {
          return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
        } catch (err) {
          
        }
      }
    }
    function getActionByData(data) {
      var _a, _b;
      if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
        if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
          try {
            var workedData = JSON.parse(data.data);
            return workedData.action || '';
          } catch (e) {}
        }
        return data.action || '';
      }
      if (typeof data === 'string') {
        return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
          return x.indexOf('action=') &gt;= 0;
        })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
      }
      return '';
    }

    var METHOD_ENUM = {
      GET: 0,
      POST: 1
    };
    var __moon_report = window.__moon_report || function () {};
    var MOON_AJAX_SUCCESS_OFFSET = 3;
    var MOON_AJAX_NETWORK_OFFSET = 4;
    var MOON_AJAX_ERROR_OFFSET = 5;
    var MOON_AJAX_TIMEOUT_OFFSET = 6;
    var MOON_AJAX_COMPLETE_OFFSET = 7;
    var LENGTH_LIMIT = 4096;
    function reportRtError(type, id, key, content) {
      var log = '';
      var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
      if (content === null || content === void 0 ? void 0 : content.length) {
        var loglen = 1000;
        var len = content.length;
        var lc = Math.ceil(len / loglen);
        log = ["&amp;lc=".concat(lc)];
        for (var i = 0; i &lt; lc; ++i) {
          log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
        }
        log = log.join('');
      }
      var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
      var xmlobj = new XMLHttpRequest();
      xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
      xmlobj.setRequestHeader('cache-control', 'no-cache');
      xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      xmlobj.send(data);
      if (type === 'ajaxLen') {
        monitor$1.setLogs({
          id: id,
          key: key,
          value: 1,
          log: log
        });
      }
    }
    function reportRt(id, key, content) {
      reportRtError('rt', id, key, content);
    }
    function reportAjaxLength(id, key, content) {
      reportRtError('ajaxLen', id, key, content);
    }
    function setXhrHeader(xhr, type, opt) {
      if (opt.contentType) {
        xhr.setRequestHeader('Content-Type', opt.contentType);
      } else if (type === 'POST') {
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
      }
      if (!opt.noXRequestedWidthHeader) {
        xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
      }
    }
    function Ajax(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      var ajaxScope = getAjaxScope(obj.url);
      var type = (obj.type || 'GET').toUpperCase();
      var timer;
      var _url;
      if (obj.notJoinUrl) {
        _url = obj.url;
      } else {
        _url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
        var urlObj = new URL(url, location.origin);
        if (obj.f === 'html') {
          url = url.replace('&amp;f=json', '');
        }
        var data = null;
        if (obj.data instanceof Blob) {
          data = obj.data;
        } else if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var beginTs;
        var beforeReq = function beforeReq() {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.startGetAppmsgExtTime = Date.now();
            Log.log('start get appmsgext, url: ', obj.url);
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.startGetAppmsgAdTime = Date.now();
            Log.log('start get appmsgad, url: ', obj.url);
          }
          beginTs = Date.now();
        };
        var beforeResp = function beforeResp(xhr) {
          if (reqType(obj, '/mp/getappmsgext')) {
            window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgext response, status: ".concat(xhr.status));
          }
          if (reqType(obj, '/mp/getappmsgad')) {
            window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
            Log.log("receive appmsgad response, status: ".concat(xhr.status));
          }
          if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
            try {
              var key = ajaxScope ? 'transfer' : 'xhr';
              var interval = 250;
              var time = Date.now() - beginTs;
              var range = Math.floor(time / interval) * interval;
              var pathname = new URL(obj.url, location.href).pathname || '';
              window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
                status: xhr.status,
                time: "[".concat(range, "-").concat(range + interval, ")")
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            } catch (err) {}
          }
        };
        var handleRespSucc = function handleRespSucc(xhr, requestType) {
          var _a, _b, _c, _d;
          try {
            var responseText = xhr.responseText;
            var resp = responseText;
            if (obj.dataType === 'json') {
              try {
                if (JSON &amp;&amp; JSON.parse) {
                  resp = JSON.parse(resp);
                } else {
                  resp = eval("(".concat(resp, ")"));
                  monitor$1.setSum(523105, 127, 1).send();
                }
                var rtId = obj.rtId;
                var rtKey = obj.rtKey || 0;
                var rtDesc = obj.rtDesc;
                if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                  reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
                }
                if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = url;
                  if (url.indexOf('?') !== -1) {
                    reportUrl = url.substring(0, url.indexOf('?'));
                    if (Url.getQuery('action', url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                obj.error &amp;&amp; obj.error(xhr, {
                  type: 1,
                  error: e,
                  status: xhr.status
                });
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                    Method: type || '',
                    RequestType: requestType || 0,
                    RetType: 1,
                    HttpCode: xhr.status || 0,
                    Ret: 0
                  });
                }
                return;
              }
            }
            if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 4,
                  HttpCode: xhr.status || 0,
                  Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 0,
                  HttpCode: xhr.status || 0,
                  Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
                });
              }
            }
            obj.success &amp;&amp; obj.success(resp);
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_SUCCESS_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespErr = function handleRespErr(xhr, error, requestType) {
          try {
            obj.error &amp;&amp; obj.error(xhr, {
              type: 2,
              error: error,
              status: xhr.status
            });
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type,
                RequestType: requestType,
                RetType: 2,
                HttpCode: xhr.status,
                Ret: 0
              });
            }
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_ERROR_OFFSET,
              e: e
            });
            throw e;
          }
        };
        var handleRespComplete = function handleRespComplete() {
          clearTimeout(timer);
          try {
            obj.complete &amp;&amp; obj.complete();
          } catch (e) {
            __moon_report({
              offset: MOON_AJAX_COMPLETE_OFFSET,
              e: e
            });
            throw e;
          }
          obj.complete = null;
        };
        var handleReqTimeout = function handleReqTimeout(xhr) {
          if (typeof obj.timeout !== 'undefined') {
            timer = setTimeout(function () {
              xhr.abort();
              try {
                obj.complete &amp;&amp; obj.complete();
              } catch (e) {
                __moon_report({
                  offset: MOON_AJAX_COMPLETE_OFFSET,
                  e: e
                });
                throw e;
              }
              obj.complete = null;
              __moon_report({
                offset: MOON_AJAX_TIMEOUT_OFFSET,
                log: "ajax_timeout_error: ".concat(url),
                e: ''
              });
            }, obj.timeout);
          }
        };
        var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
          var retryXhr = new XMLHttpRequest();
          try {
            retryXhr._noVConsole = true;
          } catch (err) {}
          retryXhr.open(type, url);
          retryXhr.onreadystatechange = function () {
            if (isTimeout) return;
            if (retryXhr.readyState === 3) {
              obj.received &amp;&amp; obj.received(retryXhr);
            }
            if (retryXhr.readyState === 4) {
              beforeResp(retryXhr);
              var retryStatus = retryXhr.status;
              if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc(retryXhr, 1);
              } else {
                handleRespErr(retryXhr, res, 1);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                  retryXhrStatus: retryStatus,
                  transferRes: res
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryXhr.responseText;
              handleRespComplete();
              networkEndLog(reqLogItem);
            }
          };
          setXhrHeader(retryXhr, type, obj);
          retryXhr.send(data);
        };
        if (ajaxScope &amp;&amp; !obj.pureHttp) {
          var header = {
            'User-Agent': navigator.userAgent,
            'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
            'Referer': location.href
          };
          if (obj.contentType) {
            header['Content-Type'] = obj.contentType;
          } else if (type === 'POST') {
            header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
          }
          if (!obj.noXRequestedWidthHeader) {
            header['X-Requested-With'] = 'XMLHttpRequest';
          }
          var reqUrl = new URL(url, location.href).href;
          var method = METHOD_ENUM[type] || 0;
          var params = Device.os.pc ? {
            url: reqUrl,
            req_json: data || '',
            scope: ajaxScope,
            webcgi_method: method,
            webcgi_header: Object.keys(header).map(function (headerItemKey) {
              return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
                key: headerItemKey,
                value: header[headerItemKey]
              };
            }),
            cgi_type: 1
          } : {
            reqUrl: reqUrl,
            reqBody: data,
            scope: ajaxScope,
            method: method,
            header: header
          };
          var reqLogItem = networkStartLog({
            method: type,
            url: url,
            postData: obj.data || {},
            requestHeader: header,
            requestType: 'transfer',
            startTime: Date.now(),
            responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
          });
          var isTimeout = false;
          handleReqTimeout({
            abort: function abort() {
              isTimeout = true;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = 'timeout';
              networkEndLog(reqLogItem);
            }
          });
          Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
          JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (isTimeout) return;
            var status = 400;
            var result = '';
            if (Device.os.pc) {
              try {
                var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
                var respJsonFlag = res.jsapi_resp.resp_json;
                status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
                result = res.jsapi_resp.resp_json;
              } catch (err) {
                console.error(err);
              }
            } else {
              status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
              result = res.result;
            }
            try {
              Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
            } catch (err) {
              console.error(err);
            }
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: status
              });
              handleRespSucc({
                status: status,
                responseText: result
              }, 10);
              reqLogItem.status = status;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = result;
              handleRespComplete();
              networkEndLog(reqLogItem);
            } else if (window.__second_open__) {
              JSAPI.invoke('request', {
                url: reqUrl,
                method: type,
                data: data,
                header: header
              }, function (retryRes) {
                try {
                  Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
                } catch (err) {
                  console.error(err);
                }
                if (isTimeout) return;
                var retryStatus = retryRes.statusCode;
                obj.received &amp;&amp; obj.received(null);
                beforeResp({
                  status: retryStatus
                });
                if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                  handleRespSucc({
                    status: retryStatus,
                    responseText: retryRes.data
                  }, 20);
                } else {
                  retryXhrFn(res, isTimeout, reqLogItem);
                  handleRespErr({
                    status: retryStatus
                  }, res, 20);
                  window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                    retryReqJsapiRes: retryRes,
                    transferRes: res,
                    url: reqUrl
                  }), {
                    mid: 'mmbizwap:ajaxtransfer',
                    view: 'wap_business'
                  });
                }
                reqLogItem.status = retryStatus;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = retryRes.data;
                handleRespComplete();
                networkEndLog(reqLogItem);
              });
            } else {
              retryXhrFn(res, isTimeout, reqLogItem);
            }
            if (Device.os.pc) {
              if (!res.err_msg.includes(':ok')) {
                (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
              try {
                if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                  (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            } else {
              try {
                if (res.errCode !== 0) {
                  (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                    mid: window.PAGE_MID,
                    _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                  });
                }
              } catch (err) {}
            }
          });
          beforeReq();
          return;
        }
        var xhr = new XMLHttpRequest();
        var mayAbort = !!obj.mayAbort;
        var async = typeof obj.async === 'undefined' ? true : obj.async;
        var _onreadystatechange = xhr.onreadystatechange;
        xhr.open(type, url, async);
        xhr.onreadystatechange = function () {
          if (typeof _onreadystatechange === 'function') {
            _onreadystatechange.apply(xhr);
          }
          if (xhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(xhr);
          }
          if (xhr.readyState === 4) {
            beforeResp(xhr);
            xhr.onreadystatechange = null;
            var status = xhr.status;
            if (status &gt;= 200 &amp;&amp; status &lt; 400) {
              handleRespSucc(xhr, 1);
            } else {
              handleRespErr(xhr, 'status error', 1);
              if (!!status || !mayAbort) {
                var __ajaxtest = window.__ajaxtest || '0';
                __moon_report({
                  offset: MOON_AJAX_NETWORK_OFFSET,
                  log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                  e: ''
                });
              }
            }
            handleRespComplete();
          }
        };
        setXhrHeader(xhr, type, obj);
        handleReqTimeout(xhr);
        try {
          xhr.send(data);
          try {
            if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
            }
            if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
            }
            if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
              reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
            }
          } catch (e) {
          }
        } catch (e) {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 3,
            error: e,
            status: 0
          });
        }
        beforeReq();
      });
    }

    
    mmversion.isWindowsWechat &amp;&amp; mmversion.compareHexVersion('0xf2550000') || mmversion.isMacWechat &amp;&amp; mmversion.compareHexVersion('0xf2650000');

    
    var getBrandServiceType = function getBrandServiceType() {
      var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
      var _a, _b;
      var brandServiceType = 0;
      if (serviceType !== undefined) brandServiceType = serviceType + 1;
      if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
      return brandServiceType;
    };

    function setCurrentMpInfo(ifShow) {
      var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('7.0.12', true);
      var supportLiveStatus = mmversion.isIOS &amp;&amp; mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid &amp;&amp; mmversion.gtVersion('8.0.46', true);
      JSAPI.invoke('currentMpInfo', {
        userName: window.user_name,
        brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
        title: window.msg_title || '',
        brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
        itemShowType: window.item_show_type,
        isPaySubscribe: window.isPaySubscribe,
        topBarStyle: supportNewTopBar ? 1 : 0,
        topBarShowed: ifShow,
        disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
        brandServiceType: getBrandServiceType()
      }, function () {});
    }
    function AjaxWx(obj) {
      var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
      obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
      if (getAjaxScope(obj.url)) {
        Ajax(obj);
        return;
      }
      if (obj.usePb) {
        obj.type = 'POST';
        obj.data = {
          data: JSON.stringify(obj.data)
        };
      }
      if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
        obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
      } else if (/^\/\//.test(obj.url)) {
        obj.url = "https:".concat(obj.url);
      }
      if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
        obj.url += '&amp;f=json';
      }
      if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
        obj.url = Url.joinUrl(obj.url);
      }
      Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
        obj.url = url;
        var urlObj = new URL(url, location.origin);
        var data = null;
        if (_typeof(obj.data) === 'object') {
          var d = obj.data;
          var ds = [];
          for (var k in d) {
            if (d.hasOwnProperty(k)) {
              ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
            }
          }
          data = ds.join('&amp;');
        } else {
          data = typeof obj.data === 'string' ? obj.data : null;
        }
        var header = {
          Cookie: document.cookie,
          referer: location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        var reqLogItem = networkStartLog({
          method: obj.type || 'GET',
          url: obj.url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'jsapi',
          startTime: Date.now()
        });
        var retryTime = 1;
        var jsapiRequest = function jsapiRequest(obj, data) {
          return JSAPI.invoke('request', {
            url: obj.url,
            method: obj.type,
            data: data,
            header: header
          }, function (res) {
            var _a, _b, _c, _d, _e, _f;
            if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
              if (reqType(obj, '/mp/getappmsgext')) {
                window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (reqType(obj, '/mp/getappmsgad')) {
                window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
              }
              if (retryTime === 1) {
                obj.received &amp;&amp; obj.received(null);
              }
              var resData = {};
              if (res.data) {
                try {
                  if (obj.dataType === 'json') {
                    resData = JSON.parse(res.data);
                  } else {
                    resData = res.data;
                  }
                  if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                    var reportUrl = obj.url;
                    if (obj.url.indexOf('?') !== -1) {
                      reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                      if (Url.getQuery('action', obj.url)) {
                        reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                      }
                    }
                    if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                      window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                        mid: window.PAGE_MID,
                        view: 'wap_retcode'
                      });
                    }
                  }
                } catch (e) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 1,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                    });
                  }
                  console.error(e);
                  obj.error &amp;&amp; obj.error(null, {
                    type: 1,
                    error: e,
                    status: res.statusCode
                  });
                  obj.complete &amp;&amp; obj.complete();
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = res;
                  networkEndLog(reqLogItem);
                  return;
                }
              }
              var tmpResData = {};
              try {
                tmpResData = JSON.parse(res.data);
              } catch (e) {}
              if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmversion.isIOS || mmversion.isAndroid &amp;&amp; mmversion.getInner() &gt; '27000600')) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                  });
                }
                var _retryTime = retryTime++;
                JSAPI.invoke('updatePageAuth', {}, function (res) {
                  console.log('[skeleton] updatePageAuth', res);
                  monitor$1.setSum(112287, 3, 1);
                  if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                    window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                    if (obj.pass_ticket) {
                      obj.pass_ticket = window.top.pass_ticket;
                    }
                    console.warn('[skeleton] updatePageAuth resetTopbar');
                    var supportNewTopBar = mmversion.isIOS &amp;&amp; mmversion.gtVersion('7.0.10', true);
                    var showBottomBar = !!window.is_login;
                    if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                      var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                      setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                    }
                    try {
                      obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                    } catch (err) {
                      console.error(err);
                    }
                    jsapiRequest(obj, data);
                    monitor$1.setSum(112287, 4, 1);
                  } else {
                    obj.success &amp;&amp; obj.success(resData);
                    obj.complete &amp;&amp; obj.complete();
                    if (mmversion.isIOS) {
                      monitor$1.setSum(112287, 35, 1);
                    } else {
                      monitor$1.setSum(112287, 36, 1);
                    }
                    reqLogItem.status = 200;
                    reqLogItem.endTime = Date.now();
                    reqLogItem.response = resData;
                    networkEndLog(reqLogItem);
                  }
                });
              } else {
                if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 4,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                    });
                  }
                } else {
                  if (!obj.dontReport) {
                    report36408({
                      CgiPath: urlObj.pathname || '',
                      Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                      Query: urlObj.search || '',
                      PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                      Method: obj.type || '',
                      RequestType: 20,
                      RetType: 0,
                      HttpCode: res.statusCode || 0,
                      Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                    });
                  }
                }
                obj.success &amp;&amp; obj.success(resData);
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.status = 200;
                reqLogItem.endTime = Date.now();
                reqLogItem.response = resData;
                networkEndLog(reqLogItem);
              }
            } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmversion.isOnlyWechat) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              Ajax(obj);
              if (res.err_msg.indexOf('no permission') &gt; -1) {
                console.warn('[JSAPI Request] No permission');
                monitor$1.setSum(112287, 31, 1);
              }
              reqLogItem.status = 302;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            } else {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 2,
                  HttpCode: res.statusCode || 0,
                  Ret: 0
                });
              }
              obj.error &amp;&amp; obj.error(null, {
                type: 3,
                error: res,
                status: 0
              });
              obj.complete &amp;&amp; obj.complete();
              monitor$1.setSum(112287, 32, 1);
              var sample = 0.001;
              if (Math.random() &lt; sample) {
                var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
                if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                  window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                    mid: 'mmbizwap:Monitor'
                  });
                }
              }
              reqLogItem.status = 400;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = res;
              networkEndLog(reqLogItem);
            }
          });
        };
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
        }
        jsapiRequest(obj, data);
      });
    }

    function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
    var AjaxRouter = function () {
      var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
        return _regeneratorRuntime().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!window.__secPageAuthPromise) {
                _context.next = 3;
                break;
              }
              _context.next = 3;
              return window.__secPageAuthPromise;
            case 3:
              if (!(!mmversion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
                _context.next = 5;
                break;
              }
              return _context.abrupt("return", AjaxWx(obj));
            case 5:
              return _context.abrupt("return", Ajax(obj));
            case 6:
            case "end":
              return _context.stop();
          }
        }, _callee);
      }));
      return function AjaxRouter(_x) {
        return _ref.apply(this, arguments);
      };
    }();

    var html = function html(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlLite = function htmlLite(_str, encode) {
      if (!_str) return '';
      var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
      
      var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
      var str = _str;
      var target;
      if (encode) {
        target = replaceReverse;
      } else {
        target = replace;
      }
      for (var i = 0; i &lt; target.length; i += 2) {
        str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
      }
      return str;
    };
    var htmlEncode = function htmlEncode(str) {
      return html(str, true);
    };
    var htmlDecode = function htmlDecode(str) {
      return html(str, false);
    };
    var htmlEncodeLite = function htmlEncodeLite(str) {
      return htmlLite(str, true);
    };
    var htmlDecodeLite = function htmlDecodeLite(str) {
      return htmlLite(str, false);
    };
    String.prototype.html = function (encode) {
      return html(this.toString(), encode);
    };
    String.prototype.htmlEncode = function () {
      return htmlEncode(this.toString());
    };
    String.prototype.htmlDecode = function () {
      return htmlDecode(this.toString());
    };
    String.prototype.htmlLite = function (encode) {
      return htmlLite(this.toString(), encode);
    };
    String.prototype.htmlEncodeLite = function () {
      return htmlEncodeLite(this.toString());
    };
    String.prototype.htmlDecodeLite = function () {
      return htmlDecodeLite(this.toString());
    };

    var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
    var getDataFunc = [];
    var reportData = [];
    
    var specificData = {};
    function joinUrl(url) {
      var obj = {};
      if (typeof window.uin !== 'undefined') {
        obj.uin = window.uin;
      }
      if (typeof window.key !== 'undefined') {
        obj.key = window.key;
      }
      if (typeof window.pass_ticket !== 'undefined') {
        obj.pass_ticket = window.pass_ticket;
      }
      if (typeof window.wxtoken !== 'undefined') {
        obj.wxtoken = window.wxtoken;
      }
      if (typeof window.devicetype !== 'undefined') {
        obj.devicetype = window.devicetype;
      }
      if (typeof window.clientversion !== 'undefined') {
        obj.clientversion = window.clientversion;
      }
      if (typeof window.appmsg_token !== 'undefined') {
        obj.appmsg_token = window.appmsg_token;
      } else if (url.indexOf('advertisement_report') &gt; -1) {
        new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
      }
      obj.x5 = isx5 ? '1' : '0';
      obj.f = 'json';
      return Url.join(url, obj);
    }
    function isObj(obj) {
      return obj &amp;&amp; _typeof(obj) === 'object';
    }
    function assign(target, source) {
      if (isObj(target) &amp;&amp; isObj(source)) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    function assembleReportData(initiative) {
      var leaveReportLog = [];
      leaveReportLog.push({
        content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
      var allReportData = {};
      for (var reportField in specificData) {
        if (!allReportData[reportField]) {
          allReportData[reportField] = {};
        }
        for (var i = 0; i &lt; specificData[reportField].length; i++) {
          var param = specificData[reportField][i];
          if (typeof param === 'function') {
            try {
              assign(allReportData[reportField], param(initiative));
            } catch (err) {
              leaveReportLog.push({
                content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
                timestamp: Date.now()
              });
              Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
              console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            }
          } else if (isObj(param)) {
            assign(allReportData[reportField], param);
          }
        }
      }
      leaveReportLog.push({
        content: "[LeaveReport] reportData.length: ".concat(reportData.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
      leaveReportLog.push({
        content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
      for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
        try {
          var data = getDataFunc[_i](initiative);
          if (isObj(data)) {
            reportData.push(data);
          }
        } catch (err) {
          leaveReportLog.push({
            content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
            timestamp: Date.now()
          });
          Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
          console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        }
      }
      for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
        if (reportData[_i2].reportUrl) {
          reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
        }
      }
      allReportData.data = {
        'requestList': reportData
      };
      leaveReportLog.push({
        content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
        timestamp: Date.now()
      });
      Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
      allReportData.info = leaveReportLog;
      return allReportData;
    }
    function addReport(param) {
      if (typeof param === 'function') {
        getDataFunc.push(param);
      } else if (isObj(param)) {
        reportData.push(param);
      }
    }
    
    function addSpecificReport(reportField, param) {
      if (!specificData[reportField]) {
        specificData[reportField] = [];
      }
      specificData[reportField].push(param);
    }
    
    function reportNow(callback) {
      var allReportData = assembleReportData(true);
      JSAPI.invoke('handleMPPageAction', {
        action: 'reportByLeaveForMPGateway',
        reportData: allReportData
      }, function (res) {
        if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
          getDataFunc = [];
          reportData = [];
          specificData = {};
          typeof callback === 'function' &amp;&amp; callback(res);
        } else {
          getDataFunc = [];
          reportData = [];
          var len = allReportData.data.requestList.length;
          allReportData.data.requestList.forEach(function (req) {
            if (req.reportUrl) {
              AjaxRouter({
                type: req.method || 'GET',
                url: req.reportUrl,
                data: req.reportData,
                async: false,
                success: function success(resp) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:ok',
                      fallback: true,
                      resp: resp
                    });
                  }
                },
                error: function error(xhr, err) {
                  if (--len &lt; 0) {
                    typeof callback === 'function' &amp;&amp; callback({
                      err_msg: 'handleMPPageAction:fail',
                      fallback: true,
                      err: err
                    });
                  }
                }
              });
            }
          });
        }
      });
    }
    var leaveReport = {
      reportNow: reportNow,
      addReport: addReport,
      addSpecificReport: addSpecificReport
    };
    var _leaveReport = (function () {
      var doc = {};
      var isCrossOrigin = false;
      try {
        doc = top.window.document;
      } catch (e) {
        isCrossOrigin = true;
      }
      if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
        return top.window.__leaveReport;
      }
      if (window.__leaveReport) {
        return window.__leaveReport;
      }
      JSAPI.on('reportOnLeaveForMP', function () {
        return assembleReportData(false);
      });
      return window.__leaveReport = leaveReport;
    })();

    var getReportJson = function getReportJson(logId, rawData) {
      var data = JSON.parse(JSON.stringify(rawData));
      data.log_id = Number(logId);
      data.TimeStamp = Math.round(Date.now() / 1000);
      console.log('[comm_report] reportjson: ', data);
      return JSON.stringify(data);
    };
    var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
      return function (res) {
        if (res &amp;&amp; res.err_code !== 0) {
          console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
        }
        if (typeof opt.success === 'function') {
          opt.success(res);
        }
      };
    };
    var getErrorHandler = function getErrorHandler(logId, data, opt) {
      return function (xhr, info) {
        console.error("[comm_report] report ".concat(logId, " error: "), info, data);
        if (typeof opt.error === 'function') {
          opt.error(xhr, info);
        }
      };
    };
    var batchReportDataArr = [];
    var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
    var BATCH_SIZE = 4;
    var BATCH_TIME = 1000;
    var getRepeatedReportJson = function getRepeatedReportJson() {
      if (!batchReportDataArr || !batchReportDataArr.length) return false;
      var reportData = {
        count: 0
      };
      reportData.count = batchReportDataArr.length;
      batchReportDataArr.forEach(function (data, index) {
        reportData["reportjson".concat(index)] = data;
      });
      batchReportDataArr = [];
      console.log('[reportData]: ', reportData);
      return reportData;
    };
    var timeOutId;
    function batchReport() {
      if (!batchReportDataArr || !batchReportDataArr.length) return;
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return;
      AjaxRouter({
        type: 'POST',
        dataType: 'json',
        url: '/mp/wapcommreport?action=batch_report',
        data: repeatedReportJson,
        dontReport: true,
        success: function success(res) {
          if (res &amp;&amp; res.err_code) {
            console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
          }
        },
        error: function error(xhr, info) {
          console.error("[comm_report] batch report error: ", info, batchReportDataArr);
        }
      });
    }
    function batchReportThrottle(logId, rawData) {
      var reportJsonData = getReportJson(logId, rawData);
      if (!reportJsonData) return;
      batchReportDataArr.push(reportJsonData);
      if (batchReportDataArr.length &gt;= BATCH_SIZE) {
        batchReport();
      } else {
        if (!timeOutId) {
          timeOutId = setTimeout(function () {
            batchReport();
            clearTimeout(timeOutId);
            timeOutId = null;
          }, BATCH_TIME);
        }
      }
    }
    _leaveReport.addReport(function () {
      var repeatedReportJson = getRepeatedReportJson();
      if (!repeatedReportJson) return false;
      var reportData = [];
      for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
        var _Object_i = _slicedToArray(_Object$entries[_i], 2),
          key = _Object_i[0],
          value = _Object_i[1];
        reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
      }
      return {
        reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
        reportData: reportData.join('&amp;'),
        method: 'POST'
      };
    });
    var commonReport = {
      report: function report(logId, rawData, rawOpt) {
        var opt = rawOpt || {};
        if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
          batchReportThrottle(logId, rawData);
        } else {
          AjaxRouter({
            type: 'POST',
            dataType: 'json',
            url: '/mp/wapcommreport',
            data: {
              reportjson: getReportJson(logId, rawData)
            },
            async: opt.async,
            success: getSuccessHandler(logId, rawData, opt),
            error: getErrorHandler(logId, rawData, opt)
          });
        }
      },
      leaveReport: function leaveReport(logId, rawData) {
        _leaveReport.addReport(function () {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          return {
            reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
            reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
            method: 'POST'
          };
        });
      },
      reportByBeacon: function reportByBeacon(logId, rawData) {
        try {
          if (!Device.os.android &amp;&amp; !Device.os.ios) {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            var url = '/mp/wapcommreport';
            var reportJsonData = encodeURIComponent(getReportJson(logId, data));
            console.log("reportByBeacon", JSON.stringify(reportJsonData));
            navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
          } else {
            _leaveReport.addReport(function () {
              var data = typeof rawData === 'function' ? rawData() : rawData;
              if (!data) {
                return false;
              }
              return {
                reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
                reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
                method: 'POST'
              };
            });
          }
        } catch (error) {
          console.log(error);
        }
      }
    };

    function getCommonReportData() {
      return {
        Referer: location.href,
        UserAgent: navigator.userAgent,
        Protocol: location.protocol || '',
        Origin: location.host || ''
      };
    }
    var report36408 = function report36408(data) {
      commonReport.report(36408, Object.assign(Object.assign({}, data), getCommonReportData()));
    };

    
    var ajax = function ajax(obj) {
      obj.report36408 = report36408;
      AjaxRouter(obj);
    };

    
    var timer = null;
    var jsmonitorReport = {
      setSum: function setSum(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setAvg: function setAvg(id, key, value) {
        throw new Error('Function not implemented.');
      },
      setLogs: function setLogs(opt) {
        throw new Error('Function not implemented.');
      },
      send: function send(async) {
        throw new Error('Function not implemented.');
      }
    };
    window.__monitor_unload_has_done__ = false;
    jsmonitorReport.setSum = function (id, key, value) {
      monitor$1.setSum(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setAvg = function (id, key, value) {
      monitor$1.setAvg(id, key, value);
      return jsmonitorReport;
    };
    jsmonitorReport.setLogs = function (opt) {
      monitor$1.setLogs(opt);
      return jsmonitorReport;
    };
    jsmonitorReport.send = function (async) {
      if (async !== false) {
        async = true;
      }
      monitor$1.send(async, ajax);
      return jsmonitorReport;
    };
    function reportInterval(fn, delay) {
      timer = window.setTimeout(function () {
        fn();
        reportInterval(fn, delay);
      }, delay);
    }
    reportInterval(function () {
      jsmonitorReport.send();
    }, 1 * 1000);
    window.addEventListener('unload', function () {
      if (window.__monitor_report_has_done__) return;
      window.__ajaxtest = '2';
      if (timer) {
        window.clearTimeout(timer);
        timer = null;
      }
      jsmonitorReport.send(false);
      window.__monitor_unload_has_done__ = true;
    }, false);
    if (window.__jsmonitorReport) {
      jsmonitorReport = window.__jsmonitorReport;
    } else {
      window.__jsmonitorReport = jsmonitorReport;
    }
    var jsmonitorReport$1 = jsmonitorReport;
    
    function saveSpeeds(opt) {
      var sample = 0.001;
      if (typeof opt.sample === 'number') {
        sample = opt.sample;
      }
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.saveSpeeds(opt);
      }
    }
    function setBasicTime(opt) {
      var sample = opt.sample || 0.001;
      var rand = Math.random();
      if (rand &lt; sample) {
        wxgsdk.setBasicTime(opt);
      }
    }
    function send() {
      wxgsdk.send();
    }
    function jsmonitor(opt) {
      opt = opt || [];
      if (!Array.isArray(opt)) {
        var item = opt;
        opt = [];
        opt.push(item);
      }
      for (var i = 0; i &lt; opt.length; i++) {
        var _item = opt[i];
        var id = _item.id;
        var key = _item.key;
        var value = _item.value || 1;
        if (id !== undefined &amp;&amp; key !== undefined) {
          jsmonitorReport$1.setSum(id, key, value);
        }
      }
    }
    var wxgspeedsdk = {
      saveSpeeds: saveSpeeds,
      setBasicTime: setBasicTime,
      send: send,
      jsmonitor: jsmonitor
    };

    function _arrayWithoutHoles(arr) {
      if (Array.isArray(arr)) return _arrayLikeToArray(arr);
    }

    function _iterableToArray(iter) {
      if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
    }

    function _nonIterableSpread() {
      throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
    }

    function _toConsumableArray(arr) {
      return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
    }

    var uuid = function uuid() {
      return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);
    };

    var WRAP_TAG = 'span';
    var IMG_TAG = 'IMG';
    var NODE_TYPE = {
      text: 1,
      img: 2
    };
    var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];
    var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];
    var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];
    var ignoreEleId = ['js_mpvideo'];
    var ignoreEleClassName = ['js_product_container'];
    var TEMP_NODES = {};

    var childNodesHasEle = function childNodesHasEle(element) {
      var tagNameList = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : blockEleTagName;
      if (!element || element.nodeType !== 1) {
        return false;
      }
      for (var i = 0; i &lt; element.children.length; i++) {
        if (tagNameList.indexOf(element.children[i].tagName) !== -1) {
          return true;
        }
      }
      return false;
    };
    function eleHasAttr(ele) {
      var attr = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'className';
      var AttrList = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : exceptEleClassName;
      for (var i = 0; i &lt; AttrList.length; i++) {
        if (ele[attr] &amp;&amp; typeof ele[attr] === 'string' &amp;&amp; ele[attr].indexOf(AttrList[i]) &gt; -1) {
          return true;
        }
      }
      return false;
    }
    var removeChildMedia = function removeChildMedia(element) {
      var parentNode = element.parentNode;
      element.parentNode.removeChild(element);
      if (parentNode.children &amp;&amp; parentNode.children.length) {
        return false;
      }
      return true;
    };

    
    var getParaList = function getParaList(element, _ref) {
      var _ref$getNestedStructu = _ref.getNestedStructure,
        getNestedStructure = _refgetNestedStructu,
        _ref$removeIgoreEle = _ref.removeIgoreEle,
        removeIgoreEle = _refremoveIgoreEle;
      var paraList = function getParaListWithIndex(ele, getNested) {
        var childNodes = ele.children;
        if (!childNodes) return [];
        if (!childNodes.length) {
          return childNodes;
        }
        var child;
        var paragraphList = [];
        for (var i = 0; i &lt; childNodes.length; i++) {
          child = childNodes[i];
          if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {
            if (removeIgoreEle) {
              child.parentNode.removeChild(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, ignoreTagName)) {
            if (removeIgoreEle) {
              removeChildMedia(child);
              i -= 1;
            }
            continue;
          }
          if (childNodesHasEle(child, blockEleTagName) &amp;&amp; !eleHasAttr(child)) {
            paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));
            if (getNested) {
              if (!child.getAttribute('data-index')) {
                paragraphList.push(child);
              }
            }
          } else {
            if (!child.getAttribute('data-index')) {
              paragraphList.push(child);
            }
          }
        }
        return paragraphList;
      }(element, getNestedStructure);
      return [].slice.call(paraList);
    };
    getParaList.paragraphStartIdx = 1000000;

    
    var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {
      try {
        $textNode.splitText(startOffset);
      } catch (err) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode textnode',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      var selectedNode = $textNode.nextSibling;
      try {
        selectedNode.splitText(endOffset - startOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'getSplitTextNode nextSibling',
              startOffset: startOffset,
              endOffset: endOffset
            }
          });
        }
      }
      return [{
        $node: selectedNode,
        type: NODE_TYPE.text,
        idx: paraIndex
      }];
    };

    
    var getBlockNode = function getBlockNode($node) {
      if (blockEleTagName.indexOf($node.tagName) !== -1 &amp;&amp; typeof $node.dataset.index !== 'undefined') {
        return $node;
      }
      return getBlockNode($node.parentNode);
    };

    
    var getPureBlockNode = function getPureBlockNode($node) {
      if (!$node) return $node;
      if (blockEleTagName.indexOf($node.tagName) !== -1) {
        return $node;
      }
      return getPureBlockNode($node.parentNode);
    };

    
    var getNodesByDFS = function getNodesByDFS(range) {
      var start = range.start,
        end = range.end,
        container;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      var queue = [];
      var result = [];
      var withinSelectRange = false;
      var achiveSelectRangeEnd = false;
      var paraIndex = 0;
      queue.push($container);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        var nodeType = item.nodeType,
          tagName = item.tagName;
        if (item.dataset &amp;&amp; item.dataset.index) {
          paraIndex = +item.dataset.index;
        }
        if (withinSelectRange &amp;&amp; !achiveSelectRangeEnd) {
          if (nodeType === 3) {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          }
        }
        if (item === $startNode) {
          if (nodeType === 3) {
            try {
              item.splitText(startOffset);
            } catch (e) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  type: 'getNodes startNode',
                  startOffset: startOffset,
                  endOffset: endOffset
                }
              });
            }
            var $startTextNode = item.nextSibling;
            result.push({
              startTextNode,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
          } else {
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
          }
          withinSelectRange = true;
        }
        if (item === $endNode || achiveSelectRangeEnd) {
          if (!achiveSelectRangeEnd) {
            achiveSelectRangeEnd = true;
          }
          if (item === $endNode) result.pop();
          if (nodeType === 3) {
            try {
              item.splitText(endOffset);
            } catch (e) {
              if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
                WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                  mid: 'mmbizwap:articlemask_Monitor',
                  view: 'wap_business',
                  _info: {
                    type: 'getSplitTextNode endNode',
                    startOffset: startOffset,
                    endOffset: endOffset
                  }
                });
              }
            }
            result.push({
              $node: item,
              type: NODE_TYPE.text,
              idx: paraIndex
            });
            break;
          } else if (tagName === IMG_TAG) {
            result.push({
              $node: item,
              type: NODE_TYPE.img,
              idx: paraIndex
            });
            break;
          } else {
            var _children = item.childNodes;
            for (var i = _children.length - 1; i &gt;= 0; i--) {
              queue.push(_children[i]);
            }
          }
        }
        var children = item.childNodes;
        for (var _i = children.length - 1; _i &gt;= 0; _i--) {
          queue.push(children[_i]);
        }
      }
      return result;
    };

    
    var getSelectedNodes = function getSelectedNodes(range) {
      var start = range.start,
        end = range.end;
      var node,
        startOffset = start.offset;
      var node,
        endOffset = end.offset;
      if (endNode &amp;&amp; $startNode instanceof Text) {
        return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);
      }
      return getNodesByDFS(range);
    };

    
    var checkTextNode = function checkTextNode($node) {
      return $node &amp;&amp; (node.innerText);
    };
    var connectSiblingText = function connectSiblingText(prev, next, target) {
      var $delete = target === prev ? next : prev;

      
      if (!checkTextNode(prev) || !checkTextNode(next)) {
        return $delete;
      }
      var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);
      target.nodeValue = text;
      target.parentNode.removeChild($delete);
      return target;
    };

    
    var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {
      var queue = [];
      var curOffset = 0;
      var startOffset = 0;
      var $curNode;
      queue.push($parentNode);
      while (queue.length &gt; 0) {
        $curNode = queue.pop();
        if ($curNode.nodeType === 3) {
          startOffset = offset - curOffset;
          curOffset += $curNode.textContent.length;
          if (curOffset &gt;= offset) {
            break;
          }
        }
        var children = $curNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return {
        parentNode,
        curNode,
        offset: startOffset
      };
    };

    
    function getBlockOffset(_ref2) {
      var blockNode,
        node;
      if ($blockNode === null) {
        return null;
      }
      var queue = [];
      var offset = 0;
      queue.push($blockNode);
      while (queue.length &gt; 0) {
        var item = queue.pop();
        if (item.nodeType === 3 &amp;&amp; item.nodeValue !== $node.nodeValue) {
          offset += item.textContent.length;
        } else if (item.nodeType === 1) {
          offset += 1;
          if (item === $node) break;
        } else if (item.nodeValue === $node.nodeValue) {
          offset += item.textContent.length;
          break;
        }
        var children = item.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
      return offset;
    }

    
    var getDomMeta = function getDomMeta(selection) {
      selection.$node;
        var parentNode;
      var parentIndex = Number($parentNode.dataset.index);
      var offset = getBlockOffset($parentNode);
      return {
        parentIndex: parentIndex,
        fromParentoffset: offset
      };
    };
    function nodeToSelection($node) {
      var $blockNode = getBlockNode($node);
      var paraIndex = +$blockNode.dataset.index;
      var offset = 0;
      var item = {
        blockNode,
        node,
        paraIndex: paraIndex,
        offset: offset
      };
      var id = uuid();
      return {
        start: item,
        end: item,
        id: id
      };
    }

    
    var getSelection = function getSelection() {
      var selection = window.getSelection();
      if (selection.anchorNode === null) {
        return null;
      }
      var selectionRange = selection.getRangeAt(0);
      if (!selectionRange || !selection.toString()) {
        return null;
      }
      var startContainer = selectionRange.startContainer,
        endContainer = selectionRange.endContainer,
        commonAncestorContainer = selectionRange.commonAncestorContainer,
        startOffset = selectionRange.startOffset,
        endOffset = selectionRange.endOffset;
      var $startBlockNode = getBlockNode(startContainer);
      var $endBlockNode = getBlockNode(endContainer);
      var startIndex = startBlockNode.dataset.index;
      var endIndex = endBlockNode.dataset.index;
      var start = {
        startBlockNode,
        $node: startContainer,
        offset: startOffset,
        paraIndex: Number(startIndex)
      };
      var end = {
        endBlockNode,
        $node: endContainer,
        offset: endOffset,
        paraIndex: Number(endIndex)
      };
      var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;
      var id = uuid();
      return {
        start: start,
        end: end,
        container,
        id: id
      };
    };

    
    var transferTextToElement = function transferTextToElement($node, id) {
      if (!$node) return null;
      if ($node.nodeType === 3) {
        var $wrap = document.createElement(WRAP_TAG);
        $wrap.setAttribute('data-splitid', id);
        $wrap.appendChild($node.cloneNode(false));
        if ($node.parentNode) {
          $node.parentNode.replaceChild(node);
        }
        return $wrap;
      }
      return $node;
    };

    
    var serialize = function serialize(selectionRange) {
      var start = selectionRange.start,
        end = selectionRange.end,
        id = selectionRange.id;
      var startParaOffset = getBlockOffset(start);
      var endParaOffset = start.node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);
      var meta = {
        id: id,
        start: {
          para_offset: startParaOffset,
          para_index: start.paraIndex
        },
        end: {
          para_offset: endParaOffset,
          para_index: end.paraIndex
        }
      };
      return meta;
    };
    var mapMetaToLocal = function mapMetaToLocal(paraList) {
      return function (meta) {
        var paraOffset = meta.para_offset,
          paraIndex = meta.para_index;
        var $blockNode = paraList[paraIndex];
        var queue = [];
        var curOffset = 0;
        var offset = 0;
        var $curNode;
        queue.push($blockNode);
        while (queue.length &gt; 0) {
          $curNode = queue.pop();
          if ($curNode.nodeType === 3) {
            offset = paraOffset - curOffset;
            curOffset += $curNode.textContent.length;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          if ($curNode.nodeType === 1) {
            offset = paraOffset - curOffset;
            curOffset += 1;
            if (curOffset &gt;= paraOffset) {
              break;
            }
          }
          var children = $curNode.childNodes;
          for (var i = children.length - 1; i &gt;= 0; i--) {
            queue.push(children[i]);
          }
        }
        return {
          blockNode,
          curNode,
          offset: offset,
          paraIndex: paraIndex
        };
      };
    };
    
    var deSerialize = function deSerialize(meta, paraList, $container) {
      var desparaList = mapMetaToLocal(paraList);
      return {
        start: desparaList(meta.start),
        end: desparaList(meta.end),
        id: meta.id,
        container
      };
    };
    function getTextNode($node) {
      if (node.nodeType === 3) {
        return $node;
      }
      return $node.childNodes[0];
    }
    var resetRange = function resetRange(selectionRange) {
      window.getSelection().removeAllRanges();
      var selection = window.getSelection();
      var range = document.createRange();
      var $startnode = getTextNode(TEMP_NODES.start);
      var $endnode = getTextNode(TEMP_NODES.end);
      range.setStart($startnode, selectionRange.start.offset);
      range.setEnd($endnode, selectionRange.end.offset);
      selection.addRange(range);
    };
    var getNodeIndex = function getNodeIndex(node) {
      var queue = [];
      var index = 0;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (node) break;
        index++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return index;
    };
    var getNodeByIndex = function getNodeByIndex($block, index) {
      var queue = [];
      var cursor = 0;
      var $result = null;
      queue.push($block);
      while (queue.length &gt; 0) {
        var $item = queue.pop();
        if (cursor === index) {
          item;
          break;
        }
        cursor++;
        var children = $item.children;
        for (var i = 0; i &lt; children.length; i++) {
          queue.push(children[i]);
        }
      }
      return $result;
    };
    var hasClass = function hasClass(cls, className) {
      if (cls &amp;&amp; typeof cls === 'string' &amp;&amp; cls.indexOf(className) !== -1) {
        return true;
      }
      return false;
    };
    var inWhiteList = function inWhiteList(classAttr) {
      var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry,product_text_link,js_plain-music_entry'.split(',');
      var qaClassPrefix = 'qa__';
      var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')
      ];
      if (!classAttr) return null;
      var classList = classAttr.split(/\s+/);
      var newClassList = [];
      for (var i = 0, len = classList.length; i &lt; len; ++i) {
        var className = classList[i];
        if (className &amp;&amp; classWhiteList.indexOf(className) !== -1) {
          newClassList.push(className);
        } else {
          for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
            if (classWhiteListReg[j].test(className)) {
              newClassList.push(className);
              break;
            }
          }
        }
      }
      var str = newClassList.join('.');
      return str &amp;&amp; '.' + str;
    };
    var getNodeSelector = function getNodeSelector(node) {
      var selector = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : '';
      var root = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : document.body;
      if (!node || node === root) return selector;
      var id = node.getAttribute('id');
      var className = node.getAttribute('class');
      var tagName = node.tagName.toLowerCase();
      var currentSelector = null;
      if (id &amp;&amp; !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, "&gt;").concat(selector) : "#".concat(id);
      var whiteClassName = inWhiteList(className);
      if (whiteClassName) {
        currentSelector = whiteClassName;
      } else if (hasClass(className, 'js_choice-img')) {
        currentSelector = '.js_choice-img';
      } else if (hasClass(className, 'articlepart-selector-area_choice')) {
        currentSelector = node.dataset.splitid ? '' : tagName;
      } else {
        currentSelector = tagName;
      }
      return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {
        return !!item;
      }).join('&gt;'), root);
    };
    var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {
      var selector = getNodeSelector(node, '', root);
      var collect = [];
      try {
        collect = root.querySelectorAll(selector);
      } catch (error) {
        console.log('get node selector wrap err', error);
      }
      var len = collect.length;
      var index = null;
      for (var i = 0; i &lt; len; i++) {
        if (node === collect[i]) {
          index = i;
          break;
        }
      }
      if (index === null) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              selector: selector
            }
          });
        }
      }
      var newSelector = (selector || '').replace('&gt;.js_choice-img&gt;', '&gt;') + "|".concat(len, " ").concat(index || 0);
      return newSelector;
    };
    
    var serializeToC = function serializeToC(nodes) {
      return (
        nodes.map(function (item) {
          var node,
            type = item.type,
            idx = item.idx;
          var index = 0;
          var data = null;
          var meta = '';
          var blockItem = getBlockNode($node);
          if (type === NODE_TYPE.text) {
            var nodeIndex = getNodeIndex(blockItem, $node.parentNode);
            if (node.data) {
              index = nodeIndex;
              data = $node.data;
              meta = node.previousSibling.data;
            }
          } else if (type === NODE_TYPE.img) {
            var imgs = blockItem.getElementsByTagName('img');
            data = $node.src;
            index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);
          }
          return {
            data: data,
            index: index,
            idx: idx,
            type: type,
            meta: meta
          };
        }).filter(function (item) {
          return item.index &gt; -1 &amp;&amp; !!item.data;
        })
      );
    }
    ;
    var serializeToC2 = function serializeToC2(nodes, $container) {
      var root = $container || document.getElementById('js_content');
      return nodes.map(function (item) {
        var node,
          type = item.type,
          idx = item.idx;
        var selector = null;
        var data = null;
        var meta = '';
        if (type === NODE_TYPE.text) {
          if (node.data) {
            selector = getNodeSelectorWrap($node.parentNode, root);
            data = $node.data;
            meta = node.previousSibling.data;
          }
        } else if (type === NODE_TYPE.img) {
          selector = getNodeSelectorWrap($node, root);
          data = $node.src;
        }
        return {
          data: data,
          idx: idx,
          type: type,
          meta: meta,
          selector: selector
        };
      }).filter(function (item) {
        return !!item.selector &amp;&amp; !!item.data;
      });
    };
    function setProperty(el, name, value, priority) {
      if (!!el.style.setProperty) {
        priority = priority || null;
        el.style.setProperty(name, value, priority);
      } else if (typeof el.style.cssText !== 'undefined') {
        priority = priority ? '!' + priority : '';
        el.style.cssText += ';' + name + ':' + value + priority + ';';
      }
    }

    
    function hasImgNode($el) {
      if (!$el) return false;
      var nodeType = $el.nodeType,
        tagName = $el.tagName;
      if (nodeType === 3) {
        return false;
      }
      if (tagName === IMG_TAG) {
        return true;
      }
      return false;
    }
    function getContent(tree) {
      return tree.reduce(function (acc, cur, idx) {
        if (idx === 0) {
          if (cur.type === NODE_TYPE.text) {
            acc.text.push(cur.data);
          } else if (cur.type === NODE_TYPE.img) {
            acc.pic.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.text) {
          if (tree[idx - 1].type === NODE_TYPE.text) {
            var text = acc.text.pop();
            text += cur.data;
            acc.text.push(text);
          } else {
            acc.text.push(cur.data);
          }
          return acc;
        }
        if (cur.type === NODE_TYPE.img) {
          acc.pic.push(cur.data);
        }
        return acc;
      }, {
        audio: [],
        pic: [],
        video: [],
        text: []
      });
    }
    function saveNode($node, key) {
      TEMP_NODES[key] = $node;
    }

    
    function serializeNode(wrap) {
      var range = nodeToSelection($node);
      var anchorTree = serializeToC2([{
        node,
        type: NODE_TYPE.img,
        idx: range.start.paraIndex
      }], $wrap);
      var anchorMeta = serialize(range);
      var anchorBrief = getContent(anchorTree);
      return {
        meta: {
          anchorTree: anchorTree,
          anchorMeta: anchorMeta,
          anchorBrief: anchorBrief
        },
        range: range
      };
    }
    function findChildIndex(parent, offset) {
      var childNodes = parent.childNodes;
      var realOffset = offset;
      var $node = null;
      var i = 0;
      for (i = 0; i &lt; childNodes.length; i++) {
        $node = childNodes[i];
        if ($node.nodeType === 3) {
          var len = $node.length;
          if (len &gt; realOffset) {
            break;
          } else {
            realOffset -= len;
          }
        }
      }
      return {
        node,
        cursor: realOffset
      };
    }
    
    var qs = function qs(selector, el) {
      return (el || document).querySelector(selector);
    };

    
    var qsAll = function qsAll(selector, el) {
      return (el || document).querySelectorAll(selector);
    };
    var dom = {
      getDomMeta: getDomMeta,
      getContent: getContent,
      getParaList: getParaList,
      getBlockNode: getBlockNode,
      getSelectedNodes: getSelectedNodes,
      connectSiblingText: connectSiblingText,
      getTextNodeByOffset: getTextNodeByOffset,
      getBlockOffset: getBlockOffset,
      getSelection: getSelection,
      transferTextToElement: transferTextToElement,
      serialize: serialize,
      deSerialize: deSerialize,
      resetRange: resetRange,
      serializeToC: serializeToC,
      setProperty: setProperty,
      hasImgNode: hasImgNode,
      nodeToSelection: nodeToSelection,
      saveNode: saveNode,
      serializeNode: serializeNode,
      getNodeByIndex: getNodeByIndex,
      findChildIndex: findChildIndex,
      serializeToC2: serializeToC2,
      blockEleTagName: blockEleTagName,
      getPureBlockNode: getPureBlockNode,
      qs: qs,
      qsAll: qsAll,
      hasClass: hasClass
    };

    function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
    function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
    var paraList = [];
    var totalHit = 0;

    var STATUS = {
      auditing: 1,
      ban: 2
    };
    function keyby(arr, key) {
      return arr.reduce(function (acc, item) {
        if (typeof item[key] === 'undefined') return acc;
        if (!acc[item[key]]) acc[item[key]] = [];
        acc[item[key]].push(item);
        return acc;
      }, {});
    }

    function getBannerWord(anchor) {
      return '以下内容存在争议 &lt;a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ"&gt;了解更多&lt;/a&gt;';
    }
    function addBanner(node, text) {
      var paraNode = _typeof(node) === 'object' ? node : paraList[node];
      if (paraNode.dataset.hasBanner) return;
      var divNode = document.createElement('div');
      divNode.dataset.hasBanner = 1;
      divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';
      var iconNode = document.createElement('span');
      iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';
      var textNode = document.createElement('span');
      textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';
      textNode.innerHTML = text;
      divNode.appendChild(iconNode);
      divNode.appendChild(textNode);
      paraNode.parentNode.insertBefore(divNode, paraNode, null);
      paraNode.dataset.hasBanner = 1;
    }
    function maskText(data, domNode, cursor) {
      var len = data.length;
      var maskMat = _toConsumableArray(Array(len)).map(function () {
        return '〇';
      }).join('');
      var childNodes = domNode.childNodes;
      var newCursor = cursor;
      for (var i = 0; i &lt; childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType === 3) {
          if (newCursor &gt; node.data.length) {
            newCursor -= node.data.length;
          } else {
            node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));
          }
        } else if (node.nodeText === 1) {
          newCursor -= node.innerText &amp;&amp; node.innerText.length || 0;
        }
      }
    }
    function disputeText(data, domNode, cursor) {
      var len = data.length;
      var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),
        textNode = _domnode,
        realOffset = _dom$findChildIndex.realOffset;
      try {
        textNode.splitText(realOffset);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText textNode',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var repalcedNode = textNode.nextSibling;
      try {
        repalcedNode.splitText(len);
      } catch (e) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              type: 'disputeText nextSibling',
              data: data,
              cursor: cursor
            }
          });
        }
      }
      var spanNode = document.createElement('span');
      spanNode.style = 'background-color: rgba(0,0,0,0.10);';
      spanNode.appendChild(repalcedNode.cloneNode(true));
      repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);
    }
    function disputeImage(data, domNode) {
      var spanNode = document.createElement('span');
      spanNode.style = 'position:relative;display: inline-block;';
      var iconNode = document.createElement('span');
      iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";
      var parent = domNode.parentNode;
      spanNode.appendChild(domNode.cloneNode(false));
      parent.replaceChild(spanNode, domNode);
      spanNode.appendChild(iconNode);
    }
    function maskImage(data, domNode) {
      domNode.style.filter = 'blur(10px)';
      domNode.style['-webkit-filter'] = 'blur(10px)';
    }
    function hitMaskText(anchor, domNode) {
      var data = anchor.data,
        meta = anchor.meta,
        index = anchor.index,
        idx = anchor.idx;
      var wholeText = domNode.data;
      var prefixText = (meta || '') + data;
      if (wholeText.indexOf(prefixText) === -1) {
        return {
          hit: false
        };
      }
      var itemNode = dom.getNodeByIndex(paraList[idx], index);
      if (itemNode) {
        totalHit++;
      } else {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              anchor: anchor,
              wholeText: wholeText
            }
          });
        }
      }
      var cursor = itemNode &amp;&amp; itemNode.innerText.indexOf(prefixText) + (meta || '').length;
      return {
        hit: !!itemNode,
        $hitDom: itemNode,
        cursor: cursor
      };
    }
    function hitMaskImage(anchor, domNode) {
      var index = anchor.index,
        idx = anchor.idx,
        data = anchor.data;
      var para = paraList[idx];
      var allImgNode = para.querySelectorAll('img');
      var hitItenNode = allImgNode[index];
      var src = hitItenNode &amp;&amp; (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));
      if (src === data) {
        totalHit++;
        return {
          hit: true,
          $hitDom: domNode,
          cursor: 0
        };
      }
      return {
        hit: false
      };
    }
    function createMask(anchor, domNode) {
      return function (hitFn, maskFn, next) {
        var _hitFn = hitFn(anchor, domNode),
          hit = _hitFn.hit,
          hitDom,
          cursor = _hitFn.cursor;
        if (hit) {
          maskFn(anchor.data, $hitDom, cursor);
          next();
        }
      };
    }
    function maskAnchors(anchors, paraNode) {
      var queue = [];
      var cloneAnchors = _toConsumableArray(anchors);
      queue.push(paraNode);
      var anchor = null;
      var next = function next() {
        anchor = cloneAnchors.shift();
      };
      next();
      while (queue.length &gt; 0 &amp;&amp; cloneAnchors.length &gt;= 0 &amp;&amp; anchor) {
        var itemNode = queue.pop();
        if (!itemNode) continue;
        if (!anchor) continue;
        var nodeType = itemNode.nodeType,
          tagName = itemNode.tagName;
        var createMaskFn = createMask(anchor, itemNode);
        if (nodeType === 3) {
          if (anchor.type === NODE_TYPE.text) {
            createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);
          }
          continue;
        }
        if (nodeType === 1 &amp;&amp; tagName === IMG_TAG) {
          if (anchor.type === NODE_TYPE.img) {
            createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);
          }
          continue;
        }
        var children = itemNode.childNodes;
        for (var i = children.length - 1; i &gt;= 0; i--) {
          queue.push(children[i]);
        }
      }
    }
    function parseSelector(selectorStr) {
      if (!selectorStr) return {};
      var _selectorStr$split = selectorStr.split('|'),
        _selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),
        selector = _selectorStr$split2[0],
        other = _selectorStr$split2[1];
      var _other$split = other.split(' '),
        _other$split2 = _slicedToArray(_other$split, 2),
        total = _other$split2[0],
        index = _other$split2[1];
      return {
        selector: selector.replace(/&amp;gt;/g, '&gt;'),
        total: total * 1,
        index: index * 1
      };
    }
    function hitNode(node, anchor) {
      if (!node) return null;
      var type = anchor.type,
        data = anchor.data,
        meta = anchor.meta;
      if (type === NODE_TYPE.text) {
        var nodeText = node.innerText || node.innerHTML || '';
        var prefixText = ((meta || '') + data).replace(/&amp;amp;/g, '&amp;');
        if (nodeText.indexOf(prefixText) !== -1) {
          var cursor = nodeText.indexOf(prefixText) + (meta || '').length;
          return {
            cursor: cursor,
            node: node
          };
        }
      }
      if (type === NODE_TYPE.img) {
        var src = node &amp;&amp; (node.getAttribute('data-src') || node.getAttribute('src'));
        if (src === data.replace(/&amp;amp;/g, '&amp;')) {
          return {
            cursor: 0,
            node: node
          };
        }
      }
      return null;
    }

    function maskNode(anchor, domNode, cursor) {
      var type = anchor.type,
        data = anchor.data,
        status = anchor.status;
      if (status !== STATUS.ban) return;
      if (type === NODE_TYPE.text) maskText(data, domNode, cursor);
      if (type === NODE_TYPE.img) maskImage(data, domNode);
    }
    function initOld(wrapNode, anchors) {
      paraList = dom.getParaList(wrapNode, {
        getNestedStructure: true,
        removeIgoreEle: false
      });
      var formatAnchor = keyby(anchors, 'idx');
      if (!paraList) return;
      (paraList || []).forEach(function (para, index) {
        var paraAnchors = formatAnchor[index];
        if (paraAnchors &amp;&amp; paraAnchors.length &gt; 0) {
          addBanner(index, getBannerWord(paraAnchors[0]));
          maskAnchors(paraAnchors, para);
        }
      });
      if (anchors &amp;&amp; anchors.length !== totalHit) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              totalHit: totalHit,
              anchors: anchors
            }
          });
        }
      }
    }
    function addChildBanner(node, anchor) {
      var blockNode = dom.getPureBlockNode(node);
      if (!blockNode) return;
      addBanner(blockNode, getBannerWord());
    }
    function maskAnchors2(wrapNode, anchors) {
      var missNodes = [];
      var countList = [];
      var maskNodeList = [];
      var cacheSelector = {};
      anchors.forEach(function (anchor, i) {
        var _parseSelector = parseSelector(anchor.selector),
          selector = _parseSelector.selector,
          index = _parseSelector.index,
          total = _parseSelector.total;
        var nodes = cacheSelector[selector] || [];
        if (nodes.length === 0) {
          try {
            nodes = wrapNode.querySelectorAll(selector);
            cacheSelector[selector] = nodes;
          } catch (e) {
            if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
              WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {
                mid: 'mmbizwap:articlemask_Monitor',
                view: 'wap_business',
                _info: {
                  anchor: anchor
                }
              });
            }
          }
        }
        var cursorLeft = index;
        var cursorRight = index;
        var queue = [];
        var node = null;
        var cursor = 0;
        var count = 0;
        queue.push(nodes[index]);
        while (queue.length) {
          var current = queue.pop();
          var hitData = hitNode(current, anchor);
          count++;
          if (hitData &amp;&amp; hitData.node) {
            node = hitData.node;
            cursor = hitData.cursor;
            break;
          }
          if (cursorLeft - 1 &gt;= 0 &amp;&amp; nodes[cursorLeft - 1]) {
            queue.push(nodes[cursorLeft - 1]);
            cursorLeft -= 1;
          }
          if (cursorRight + 1 &lt; nodes.length &amp;&amp; nodes[cursorRight + 1]) {
            queue.push(nodes[cursorRight + 1]);
            cursorRight += 1;
          }
        }
        if (node) {
          maskNodeList.push({
            anchor: anchor,
            node: node,
            cursor: cursor
          });
          addChildBanner(node);
        } else if (selector &amp;&amp; selector.lastIndexOf('&gt;') !== -1) {
          missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {
            selector: selector &amp;&amp; selector.slice(0, selector.lastIndexOf('&gt;')) + "|".concat(total, " ").concat(index)
          }));
        }
        countList[i] = count;
      });
      maskNodeList.forEach(function (item) {
        maskNode(item.anchor, item.node, item.cursor);
      });
      if (missNodes.length) {
        maskAnchors2(wrapNode, missNodes);
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
          WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {
            mid: 'mmbizwap:articlemask_Monitor',
            view: 'wap_business',
            _info: {
              missNodes: missNodes
            }
          });
        }
      }
      if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; WX_BJ_REPORT.BadJs) {
        WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {
          mid: 'mmbizwap:articlemask_Monitor',
          view: 'wap_business',
          _info: {
            countList: countList
          }
        });
      }
    }
    function init2(wrapNode, anchors) {
      maskAnchors2(wrapNode, anchors);
    }
    function init(wrapNode, anchors) {
      var oldAnchors = [];
      var newAnchors = [];
      anchors.forEach(function (anchor) {
        if (anchor.selector) {
          newAnchors.push(anchor);
        } else {
          oldAnchors.push(anchor);
        }
      });
      init2(wrapNode, newAnchors);
      if (oldAnchors.length &gt; 0) {
        initOld(wrapNode, oldAnchors);
      }
    }
    var complainPainter = {
      init: init
    };

    function setMaskNode(data, $wrap) {
      try {
        if (data.anchor_tree_msg) {
          var start = Date.now();
          var anchors = data.anchor_tree_msg ? JSON.parse(data.anchor_tree_msg).anchor_tree : [];
          var protocol = window.location.protocol;
          complainPainter.init($wrap, anchors);
          wxgspeedsdk.saveSpeeds({
            sample: 1,
            uin: window.uin,
            pid: protocol == 'https:' ? 462 : 417,
            speeds: {
              sid: 38,
              time: Date.now() - start
            }
          });
          wxgspeedsdk.send();
        }
      } catch (error) {
        if (typeof WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          window.WX_BJ_REPORT.BadJs.onError(error, {
            anchor_tree_msg: window.anchor_tree_msg
          });
        }
      }
    }

    return setMaskNode;

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  function decode(str) {
    var replace = ["&amp;#96;", "`", "&amp;#39;", "'", "&amp;quot;", '"', "&amp;nbsp;", " ", "&amp;gt;", "&gt;", "&amp;lt;", "&lt;", "&amp;yen;", "¥", "&amp;amp;", "&amp;"];
    for (var i = 0; i &lt; replace.length; i += 2) {
      str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);
    }
    return str;
  }
  function getQuery(url) {
    url = url || 'http://qq.com/s?a=b#rd';
    var tmp = url.split('?'),
      query = (tmp[1] || '').split('#')[0].split('&amp;'),
      params = {};
    for (var i = 0; i &lt; query.length; i++) {
      var eqIndex = query[i].indexOf('=');
      if (eqIndex &gt; -1) {
        var arg = query[i].substring(0, eqIndex);
        params[arg] = query[i].substring(eqIndex + 1);
      }
    }
    if (params['pass_ticket']) {
      params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));
    }
    return params;
  }

  function insertAfter(dom, afterDom) {
    var _p = afterDom.parentNode;
    if (!_p) {
      return;
    }
    if (_p.lastChild === afterDom) {
      _p.appendChild(dom);
    } else {
      _p.insertBefore(dom, afterDom.nextSibling);
    }
  }

  if (typeof getComputedStyle === 'undefined') {
    if (document.body.currentStyle) {
      window.getComputedStyle = function (el) {
        return el.currentStyle;
      };
    } else {
      window.getComputedStyle = {};
    }
  }
  function getMaxWith() {
    var container = document.getElementById('img-content');
    var max_width = container.offsetWidth;
    var container_padding = 0;
    var container_style = getComputedStyle(container);
    container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);
    max_width -= container_padding;
    if (!max_width) {
      max_width = window.innerWidth - 32;
    }
    return max_width;
  }
  function getParentWidth(dom) {
    var parent_width = 0;
    var parent = dom.parentNode;
    var outerWidth = 0;
    while (true) {
      if (!parent || parent.nodeType != 1) break;
      var parent_style = getComputedStyle(parent);
      if (!parent_style) break;
      parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;
      if (parent_width &gt; 0) break;
      outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);
      parent = parent.parentNode;
    }
    return parent_width;
  }
  function getOuterW(dom) {
    var style = getComputedStyle(dom);
    var w = 0;
    if (!!style) {
      w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);
    }
    return w;
  }
  function getOuterH(dom) {
    var style = getComputedStyle(dom);
    var h = 0;
    if (!!style) {
      h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);
    }
    return h;
  }
  function getVideoWh(dom, vid, data) {
    var max_width = getMaxWith();
    var width = max_width;
    var ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3;
    if (data.video_page_infos &amp;&amp; Array.isArray(data.video_page_infos) &amp;&amp; data.video_page_infos.some(function (x) {
      return x.video_id === vid;
    })) {
      var videoData = data.video_page_infos.find(function (x) {
        return x.video_id === vid;
      });
      if (Array.isArray(videoData.mp_video_trans_info) &amp;&amp; videoData.mp_video_trans_info.length) {
        var transInfo = videoData.mp_video_trans_info[0];
        if (!!transInfo.width &amp;&amp; !!transInfo.height) {
          ratio_ = transInfo.width / transInfo.height;
        }
      }
    }
    var arr = [4 / 3, 16 / 9];
    var ret = arr[0];
    var abs = Math.abs(ret - ratio_);
    for (var j = 1, jl = arr.length; j &lt; jl; j++) {
      var _abs = Math.abs(arr[j] - ratio_);
      if (_abs &lt; abs) {
        abs = _abs;
        ret = arr[j];
      }
    }
    ratio_ = ret;
    var parent_width = getParentWidth(dom) || max_width;
    var rwidth = width &gt; parent_width ? parent_width : width;
    var outerW = getOuterW(dom) || 0;
    var outerH = getOuterH(dom) || 0;
    var videoW = rwidth - outerW;
    var videoH = videoW / ratio_;
    var speedDotH = 12;
    var rheight = videoH + outerH + speedDotH;
    return {
      w: Math.ceil(rwidth),
      h: Math.ceil(rheight),
      vh: videoH,
      vw: videoW,
      ratio: ratio_,
      sdh: speedDotH
    };
  }

  
  function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth, finalSetSize) {
    var imgPaddingBorder = getOuterW(item) || 0;
    var imgPaddingBorderTopBottom = getOuterH(item) || 0;
    if (widthNum &gt; getParentWidth(item) &amp;&amp; !breakParentWidth) {
      widthNum = getParentWidth(item);
    }
    var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;
    widthNum !== 'auto' &amp;&amp; (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));
    if (widthNum !== 'auto' &amp;&amp; finalSetSize) {
      if (getComputedStyle(document.body).aspectRatio) {
        item.style.cssText += ";height: auto !important; aspect-ratio: calc(1/".concat(ratio, ");");
      } else {
        item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;");
      }
    }
    return {
      finalWidth: widthNum,
      finalHeight: heightNum
    };
  }

  var isAccessibilityKey = 'isMpUserAccessibility';
  var imgPlaceholderClass = 'js_img_placeholder';
  var isAccessMode = window.localStorage.getItem(isAccessibilityKey);
  var imgSizeData;
  var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';
  var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);
  if (match &amp;&amp; match[1]) {
    var winzoom = parseFloat(match[1]);
    if (validArr.indexOf(',' + winzoom + ',') &gt;= 0) ;
  }
  function getImgSrcMainInfo(src) {
    var pathName = new URL(src).pathname;
    var lastIndex = pathName.lastIndexOf('/');
    return lastIndex &gt; 0 ? pathName.slice(0, lastIndex) : pathName;
  }
  function setSize(images, videos, data) {
    var bypassPreloading = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : false;
    var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;
    var _loop = function _loop() {
        if (noWidth) {
          return 0;
        }
        if (window.__second_open__ &amp;&amp; videos[vi].getAttribute('__sec_open_place_holder__')) {
          return 1;
        }
        var a = videos[vi];
        var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';
        var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');
        if (!vid) {
          return 1;
        }
        vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
        a.removeAttribute('src');
        a.style.display = 'none';
        var obj = getVideoWh(a, vid, data);
        var videoPlaceHolderSpan = document.createElement('span');
        videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");
        videoPlaceHolderSpan.setAttribute('data-vid', vid);
        videoPlaceHolderSpan.innerHTML = '&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;';
        videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";
        insertAfter(videoPlaceHolderSpan, a);

        a.style.cssText += ';width: ' + obj.w + 'px !important;';
        a.setAttribute('width', obj.w);
        {
          videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';
          a.style.cssText += 'height: ' + obj.h + 'px !important;';
          a.setAttribute('height', obj.h);
        }
        a.setAttribute('data-vh', obj.vh);
        a.setAttribute('data-vw', obj.vw);
        if (a.getAttribute("data-mpvid")) {
          a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;auto=0&amp;vid=" + vid);
        } else {
          a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&amp;width=" + obj.vw + "&amp;height=" + obj.vh + "&amp;auto=0");
        }
        a.setAttribute('__sec_open_place_holder__', true);
        var index = vi;
        (function setHitStyle() {
          var hitInfos = data.video_page_infos;
          var ret = (hitInfos || []).find(function (info) {
            return info.video_id === vid;
          });
          if (!ret) return;
          var ori = ret.ori_status;
          var hit_biz_headimg = ret.hit_biz_headimg,
            hit_nickname = ret.hit_nickname,
            hit_username = ret.hit_username;
          var sourceBiz = ret.hit_bizuin;

          var selfUserName = data.user_name;
          if (ori === 2 &amp;&amp; selfUserName !== hit_username) {
            var videoBar = document.createElement('div');
            var videoBarHtml = "\n          &lt;div class=\"wx-edui-video_source_link js_wx_tap_highlight wx_tap_card\" id=\"".concat(hit_username).concat(index, "\" data-hit-username=\"").concat(hit_username, "\" data-hit-biz=\"").concat(sourceBiz, "\"&gt;\n            &lt;div class=\"wx-edui-video_source_word\"&gt;_(\"\u4EE5\u4E0B\u89C6\u9891\u6765\u6E90\u4E8E\")&lt;/div&gt;\n            &lt;div class=\"wx-edui-video_account_info\"&gt;\n              &lt;div class=\"wx-edui-video_account_avatar\" id=\"").concat(hit_biz_headimg).concat(index, "\" data-src=\"").concat(hit_biz_headimg, "\"&gt;&lt;/div&gt;\n              &lt;div class=\"wx-edui-video_account_name\"&gt;").concat(hit_nickname, "&lt;/div&gt;\n              &lt;i class=\"wx-edui-video_account_arrow\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n            &lt;div class=\"wx-edui-video_source_link__layer_mask\"&gt;&lt;/div&gt;\n          &lt;/div&gt;");
            videoBar.innerHTML = videoBarHtml;
            document.querySelectorAll('.video_iframe').forEach(function (item) {
              if (item.getAttribute('data-mpvid') === vid &amp;&amp; item.getAttribute('data-hasSource') !== '1') {
                item.setAttribute('data-hasSource', 1);
                item.parentNode.insertBefore(videoBar, item);
              }
            });
            var avatorEle = document.getElementById(hit_biz_headimg + index);
            var avatorSrc = avatorEle.dataset.src;
            if (ret.hit_biz_headimg) avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");
          }
        })();
      },
      _ret;
    for (var vi = 0, viLen = videos.length; vi &lt; viLen; vi++) {
      _ret = _loop();
      if (_ret === 0) break;
      if (_ret === 1) continue;
    }
    var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';
    var max_width = getMaxWith();
    if (!imgSizeData) {
      imgSizeData = {};
      data.picture_page_info_list = data.picture_page_info_list || [];
      var noWidthHeightCount = 0;
      var hasWidthHeightCount = 0;
      data.picture_page_info_list.forEach(function (imgData) {
        try {
          var width = Number(imgData.width);
          var height = Number(imgData.height);
          if (width &amp;&amp; height) {
            imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {
              ratio: height / width,
              width: width
            };
            hasWidthHeightCount++;
          } else {
            noWidthHeightCount++;
          }
        } catch (err) {
          console.error(err);
        }
      });
      if (Math.random() &lt; 0.01 &amp;&amp; Number(data.create_timestamp) &gt; 1682352000) {
        hasWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&amp;r=").concat(Math.random()));
        noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
        if (!data.picture_page_info_list.length) {
          setTimeout(function () {
            noWidthHeightCount = document.querySelectorAll('#js_content img').length;
            noWidthHeightCount &amp;&amp; (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&amp;r=").concat(Math.random()));
          }, 300);
        }
      }
    }
    function adjustTableColumnWidths() {
      var screenWidth = window.innerWidth;
      var tables = document.querySelectorAll('table');
      tables.forEach(function (table) {
        var rows = table.querySelectorAll('tr');
        var shouldSkipTable = false;
        for (var i = 0; i &lt; rows.length; i++) {
          var row = rows[i];
          var cells = Array.from(row.querySelectorAll('td'));
          var hasAllDataColWidth = cells.every(function (cell) {
            return cell.hasAttribute('data-colwidth');
          });
          console.log('hasAllDataColWidth:', hasAllDataColWidth);
          if (!hasAllDataColWidth) {
            shouldSkipTable = true;
            break;
          }
        }
        if (shouldSkipTable) {
          return;
        }
        rows.forEach(function (row) {
          var cells = Array.from(row.querySelectorAll('td'));
          if (cells.length &gt; 1) {
            var colWidths = cells.map(function (cell) {
              return parseInt(cell.getAttribute('data-colwidth'), 10) || 0;
            });
            var allEqual = colWidths.every(function (width) {
              return width === colWidths[0];
            });
            console.log('allEqual:', allEqual);
            if (!allEqual) {
              return;
            }
            var totalColWidth = colWidths.reduce(function (sum, width) {
              return sum + width;
            }, 0);
            cells.forEach(function (cell, index) {
              var colWidth = colWidths[index];
              if (colWidth &gt; 0 &amp;&amp; totalColWidth &gt; 0) {
                var widthPercentage = colWidth / totalColWidth;
                var newWidth = screenWidth * widthPercentage;
                cell.style.width = "".concat(newWidth, "px");
              }
            });
          }
        });
      });
    }
    adjustTableColumnWidths();

    for (var im = 0, imLen = images.length; im &lt; imLen; im++) {
      if (window.__second_open__ &amp;&amp; images[im].getAttribute('__sec_open_place_holder__')) {
        continue;
      }
      var img = images[im];
      var imgDataSrc = img.getAttribute('data-src');
      var realSrc = img.getAttribute('src');
      var isEmoji = false;
      if (imgDataSrc &amp;&amp; /^https?:\/\/res\.wx\.qq\.com\/t\/wx_fed\/we-emoji\//.test(imgDataSrc)) {
        isEmoji = true;
        img.style = 'display:inline-block;font-size:22px;width:1em;height:1em;vertical-align:middle;background-size:1em;background-repeat:no-repeat;margin-top:-.2em';
      }
      if (!imgDataSrc || realSrc) continue;

      var imgStyle = img.getAttribute('style');
      img.setAttribute('data-original-style', imgStyle);
      var width_ = img.dataset.w;
      var imgRatio = 1 * img.dataset.ratio;
      img.setAttribute('data-index', im);
      var width_num = 0;
      var width_unit = 'px';
      try {
        var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];
        if (imgSizeFromBackend) {
          if (imgSizeFromBackend.ratio) {
            imgRatio = imgSizeFromBackend.ratio;
            img.setAttribute('data-ratio', imgSizeFromBackend.ratio);
          }
          if (imgSizeFromBackend.width) {
            width_ = imgSizeFromBackend.width;
            img.setAttribute('data-w', imgSizeFromBackend.width);
          }
        }
      } catch (err) {
        console.error(err);
      }
      if (imgRatio &amp;&amp; imgRatio &gt; 0) {
        if (!(isCarton || isEmoji)) {
          img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";
          if (noWidth) {
            var fallbackWidth = img.style.width || img.getAttribute('width') || width_;
            var fallbackMaxWidth = 360;

            fallbackWidth = parseFloat(fallbackWidth, 10) &gt; fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;
            if (fallbackWidth === 'inherit') {
              fallbackWidth = fallbackMaxWidth;
            }
            if (fallbackWidth) {
              img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);
            }
            if (typeof fallbackWidth === 'string' &amp;&amp; fallbackWidth.indexOf('%') !== -1) {
              fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;
            }
            if (fallbackWidth === 'auto') {
              fallbackWidth = width_;
              if (width_ === 'auto' || !width_) {
                fallbackWidth = fallbackMaxWidth;
              } else {
                fallbackWidth = width_;
              }
            }
            var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(fallbackWidth);
            var fallbackLastWidth = fallbackRes &amp;&amp; fallbackRes.length &gt;= 2 ? fallbackRes[1] : 0;
            var fallbackUnit = fallbackRes &amp;&amp; fallbackRes.length &gt;= 3 &amp;&amp; fallbackRes[2] ? fallbackRes[2] : 'px';
            setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);
            img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
            continue;
          }
          img.classList.add(imgPlaceholderClass, "wx_img_placeholder");
        }
        var parent_width = getParentWidth(img) || max_width;
        var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;
        init_width = parseFloat(init_width, 10) &gt; max_width ? max_width : init_width;
        if (init_width === 'inherit') {
          init_width = parent_width;
        }
        if (init_width) {
          img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);
        }
        if (typeof init_width === 'string' &amp;&amp; init_width.indexOf('%') !== -1) {
          setImgSize(img, width_, 'px', imgRatio, true);
          parent_width = getParentWidth(img) || max_width;
          init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;
        }
        if (init_width === 'auto') {
          init_width = width_;
          if (width_ === 'auto' || !width_) {
            init_width = parent_width;
          } else {
            init_width = width_;
          }
        }
        var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);
        width_num = res &amp;&amp; res.length &gt;= 2 ? res[1] : 0;
        width_unit = res &amp;&amp; res.length &gt;= 3 &amp;&amp; res[2] ? res[2] : 'px';
        var imgWidth = width_num;

        if (isCarton || isEmoji) {
          img.src = imgDataSrc;
          img.style.height = 'auto';
        } else {
          setImgSize(img, imgWidth, width_unit, imgRatio, true);
          var _setImgSize = setImgSize(img, imgWidth, width_unit, imgRatio, false, true),
            finalWidth = _setImgSize.finalWidth,
            finalHeight = _setImgSize.finalHeight;
          if (finalWidth &lt;= 16 || finalHeight &lt;= 16) {
            img.classList.remove(imgPlaceholderClass, "wx_img_placeholder");
            img.classList.add('wx_img_placeholder_mini');
          }
        }
      }
      if (!data.is_h5_render) {
        img.setAttribute('__sec_open_place_holder__', true);
      }
    }
    if (!bypassPreloading) init();
  }

  var ua = navigator.userAgent;
  /mac\sos/i.test(ua) &amp;&amp; !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

  var images = document.getElementsByTagName('img');
  var videos = [];

  var user_name = "gh_6488c708f8ec";
  var isCartoonCopyright = '0';
  var is_care_mode = '';
  var createTimestamp = '1781073792';
  var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuSoZaur0xriaicVcmqg6pHG8OGhBwMCia8jg4oXJ3mACv7wIWESrNeZByl1DTucfDWQOvX1RWC0FkMg3Yk2qKZa45eWBp9zqcXlM/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'600','height':'400'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvIvboyiaGkvkG8sJvPicqafJkdfNVgpm3w9nJ9Er2JDeqgjLiaryJae7rJzqwia33Pmw7siaI9oOxMQUPzia5KtAib3oqo6JmDOZrSPU/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'337','height':'29'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDu5tEXzzk1OkcWOlkfzCKybG1bhIXib4Rj3RydWXhcUHF9NaUoSiap9q13ZKERyMwgw7S84H5k7c8g262lUdGXUsLhozTUvHT94M/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'337','height':'29'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuJZmYYeekDgicPyh2OBP6S7E7NibozQZ84FP1Te5fdibVDoA1xoSzLTNia2wXscOzlnic5Pq7uvzeZUZnEY5RoGKibspPJCzq1kENUQ/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'337','height':'29'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsIJdH7DScZlg91uUBF0sx9bXGQg2x2Z0ILC4Cage3WmC2geSOhuDZibcNbAf14xSGRiaESnrrBe1NY6NKGfkhgUG865raP5Mo3o/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'900','height':'101'},{'cdn_url':'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsYtA0AibFuias2XKpR3qp1ib2GTwytqT3napAXl09ic9Iddut5y3oaDrG5q28ErbNfrxWnn8ZBQicGHhibv7G3my9lrlbwTqyXFBbDs/640?wx_fmt=png\x26amp;amp;from=appmsg','width':'900','height':'200'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvJjVatZRv9rmiacagkqgfxLRqwIeQ1C1XMRic9jfjgBuhoVgVjA02QBq36ibDBtI0WSDkdeZvBn4kvyzvZl2v15icdRZNYD2fdbiaM/640?wx_fmt=jpeg\x26amp;amp;from=appmsg','width':'700','height':'467'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDucOBUJ1RABDeibMwWG9eZicDFVZkNK3qbibS37bQQgEavujfeNibLPDISVUsljLrfezl4Cw2Af4kic9NYrVPUD1cXJzBOUvEtaQIuM/640?wx_fmt=gif\x26amp;amp;from=appmsg','width':'640','height':'104'},]";
  picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;
  try {
    picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));
  } catch (err) {
    picturePageInfoList = [];
    console.error(err);
  }
  var data = {
    is_h5_render: true,
    user_name: user_name,
    copyright_info: {
      is_cartoon_copyright: isCartoonCopyright
    },
    picture_page_info_list: picturePageInfoList,
    create_timestamp: createTimestamp,
    user_info: {
      is_care_mode: is_care_mode
    }
  };
  setSize(images, videos, data);

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  

  
  var AD_TYPE = {
    ANDROID_APP_PRODUCT_TYPE: 12,
    IOS_APP_PRODUCT_TYPE: 19,
    ADD_CONTACT_PRODUCT_TYPE: 23,
    MINI_GAME_PRODUCT_TYPE: 46,
    CARD_PRODUCT_TYPE: 36,
    SHOP_PRODUCT_TYPE: 30,
    WECHATCARD_PRODUCT_TYPE: 47,
    BRAND_WECHAT_PRODUCT_TYPE: 29,
    BRAND_GDT_PRODUCT_TYPE: 31
  };
  var AD_POS = {
    POS_BOTTOM: 0,
    POS_BOTTOM_PC: 38,
    POS_MID: 4,
    POS_MID_PC: 39,
    POS_SPONSOR: 3,
    POS_AD_BEFORE_VIDEO: 7,
    POS_AD_AFTER_VIDEO: 9,
    POS_AD_MID_VIDEO: 16,
    POS_AD_KEYWORD: 36,
    POS_AD_COMMENT: 43,
    PC_POS_AD_COMMENT: 44,
    POS_IMAGE_BOTTOM_SPONSOR: 45
  };
  var AD_DEST_TYPE = {
    AD_DEST_TYPE: 0,
    OUTER_DEST_TYPE: 1,
    APPDETAIL_DEST_TYPE: 2,
    BIZ_DEST_TYPE: 3,
    APPINFO_PAGE_DEST_TYPE: 4,
    WECHAT_SHOP_DEST_TYPE: 5,
    WECHAT_APPLET_DEST_TYPE: 6,
    LEAF_DEST_TYPE: 7,
    CANVAS_AD_DEST_TYPE: 9
  };
  var AD_CACHE_TIME = 0.5 * 60 * 1000;
  var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile', 'openWXSearchPage', 'openWXSearchHalfPage'];
  var AD_REQ_PATH_WHITE_LIST = [
  '/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];
  var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];
  var transformText = '转化按钮';
  var extraText = '广告文案或辅助信息';
  var defaultMidAdData = {
    hint_txt: '创意-20200827_1',
    url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',
    type: '0',
    rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',
    traceid: 'wx0clsqxat6lzly601',
    group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',
    ticket: '',
    pt: 2,
    image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67',
    ad_desc: '',
    biz_appid: 'wx69618ae091cf2c76',
    biz_info: {
      user_name: 'gh_1e80bb81a1d2',
      nick_name: '微信广告',
      head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',
      biz_uin: 3094043316,
      signature: '微信广告'
    },
    pos_type: 4,
    watermark_type: 0,
    logo: '',
    is_cpm: 0,
    dest_type: 1,
    material_width: 960,
    material_height: 540,
    ad_width: 0,
    ad_height: 0,
    use_new_protocol: 2,
    product_type: 29,
    material_type: 0,
    crt_exp_tid: 0,
    crt_exp_info: '',
    flow_exp_info: '[{&amp;quot;exp_para&amp;quot;:[{&amp;quot;name&amp;quot;:94574,&amp;quot;value&amp;quot;:&amp;quot;gb&amp;quot;},{&amp;quot;name&amp;quot;:100036,&amp;quot;value&amp;quot;:&amp;quot;1&amp;quot;}]}]',
    watermark_text: '活动推广',
    crt_size: '484',
    button_action: "{&amp;quot;button_text&amp;quot;:&amp;quot;".concat(transformText, "&amp;quot;,&amp;quot;jump_type&amp;quot;:1,&amp;quot;jump_url&amp;quot;:&amp;quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;amp;gdt_vid=wx0clsqxat6lzly601&amp;amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&amp;quot;,&amp;quot;text_type&amp;quot;:0}"),
    position_index: 21,
    shop_image: [],
    material_id_list: [],
    uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',
    ext_info: '{}',
    ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',
    crt_info: "[{&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:540,&amp;quot;thumb_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;image_url&amp;quot;:&amp;quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;amp;ck=1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;size&amp;quot;:18323,&amp;quot;image_md5&amp;quot;:&amp;quot;1c9e9086c11018ef774e28ee3b744a67&amp;quot;,&amp;quot;materialId&amp;quot;:&amp;quot;112199640&amp;quot;,&amp;quot;card_info&amp;quot;:{&amp;quot;mp_tag_type&amp;quot;:2,&amp;quot;mp_brandeffect_isopen&amp;quot;:0,&amp;quot;mp_tags&amp;quot;:[&amp;quot;".concat(extraText, "&amp;quot;]}}]"),
    reranking_ext_info: '{&amp;quot;tid&amp;quot;:315020504}',
    ext_back_comm: '{&amp;quot;pctr&amp;quot;:0.019999999553}'
  };
  var CPS_GOODS_TYPE = {
    OLD_GOODS: 'mp',
    NEW_GOODS: 'cps-to-reader',
    IMAGE_GOODS: 'cps-to-image-reader',
    SHORT_PLAY: 'short-play',
    MINI_GAME: 'mini-game'
  };
  var MOUNT_POINT = {
    BODY: 'body',
    DRAWER: 'drawer'
  };
  var AD_CONFIG = {
    defaultMidAdData: defaultMidAdData,
    AD_TYPE: AD_TYPE,
    AD_POS: AD_POS,
    AD_CACHE_TIME: AD_CACHE_TIME,
    AD_DEST_TYPE: AD_DEST_TYPE,
    MOUNT_POINT: MOUNT_POINT,
    AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',
    CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',
    INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',
    INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',
    INVALID_ARGS_MSG_PREFIX: 'Invalid args',
    INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',
    AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',
    AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,
    AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,
    AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,
    FRAME_ERROR: 'onError',
    FRAME_READY: 'onFrameReadyV2',
    CHANGE_FRAME_STYLE: 'changeFrameStyle',
    PROXY_CONSOLE: 'consoleOnHostEnv',
    PROXY_ACTION: 'onProxyV2',
    PROXY_CALLBACK_ACTION: 'proxyCallbackV2',
    CLICK_OUTSIDE_ACTION: 'clickOutsideV2',
    CLICK_AD_ACTION: 'onAdClick',
    PAGE_SCROLL_ACTION: 'pageScrollV2',
    ORIGIN_VIDEO_VID_PREFIX: 'wxv',
    AD_VIDEO_FIN_ACTION: 'adVideoEnd',
    AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',
    AD_VIDEO_END_ACTION: 'onVideoEndV2',
    AD_PLAY_VIDEO_ACTION: 'playVideoV2',
    AD_EXPOSE_IMAGE_ACTION: 'exposeImage',
    AD_HIDE_IMAGE_ACTION: 'hideImage',
    AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',
    AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',
    AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',
    GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',
    APPMSGAD_READY_ACTION: 'appmsgadReady',
    HAS_AD_DATA_QUERY_KEY: 'has_ad_data',
    GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',
    SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',
    SET_AD_DATA_ACTION_NAME: 'setAdDataV2',
    SEND_AD_VID_ACTION: 'sendAdVid',
    GET_AD_VID_ACTION: 'getAdVid',
    CPS_GOODS_TYPE: CPS_GOODS_TYPE,
    AD_FEED_BACK_ACTION: 'feedback',
    EMIT_AD_DATA_ACTION: 'emitAdData',
    AD_TOUCH_ACTION: 'touchEvent',
    SET_AD_FONT_SIZE_ACTION: 'setAdFontSize',
    DRAWER_OPEN_CHANGE: 'onDrawerOpenChange'
  };

  
  var g = {
    defaultContentTpl: '&lt;span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"&gt;&lt;span class="weui-primary-loading"&gt;&lt;span class="weui-primary-loading__dot"&gt;&lt;/span&gt;&lt;/span&gt;',
    config: [{
      querySelector: 'redpacketcover',
      
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');
      },
      
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 0.7854;
      },
      
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return this.calW({
          parentWidth: opt.parentWidth
        }) / 0.73346 + 27 + 37;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mppoi',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 219;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpsearch',
      genId: function genId() {
        return decodeURIComponent('mp-common-search');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 100;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mpvideosnap',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'live') {
          return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');
        }
        return decodeURIComponent(opt.node.getAttribute('data-id') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        var width = opt.node.getAttribute('data-width') || '';
        var height = opt.node.getAttribute('data-height') || '';
        if (type === 'live' || type === 'topic') {
          return opt.parentWidth;
        }
        var ratio = 1;
        ratio = width / height;
        var computedHeight = 0;
        var computedWidth = 0;
        var isHorizontal = false;
        if (ratio &gt; 1) {
          isHorizontal = true;
          ratio = 4 / 3;
        } else {
          ratio = 3 / 4;
        }
        opt.node.setAttribute('data-ratio', ratio);
        opt.node.setAttribute('data-isHorizontal', isHorizontal);
        if (isHorizontal === true) {
          computedWidth = opt.parentWidth;
        } else {
          if (window.innerWidth &lt; 1024) {
            computedWidth = window.innerWidth * 0.65;
          } else {
            computedWidth = opt.parentWidth * 0.65;
          }
        }
        computedHeight = computedWidth / ratio;
        computedHeight = Math.round(computedHeight);
        computedWidth = Math.round(computedWidth);
        opt.node.setAttribute('data-computedWidth', computedWidth);
        opt.node.setAttribute('data-computedHeight', computedHeight);
        return computedWidth;
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var desc = opt.node.getAttribute('data-desc') || '';
        var type = opt.node.getAttribute('data-type') || 'video';
        var computedHeight = opt.node.getAttribute('data-computedHeight') || '';
        switch (type) {
          case 'live':
            return desc ? 152 : 116;
          case 'topic':
            return 201;
          case 'image':
          case 'video':
            return parseFloat(computedHeight);
        }
      },
      getBorderRadius: function getBorderRadius() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var type = opt.node.getAttribute('data-type') || 'video';
        if (type === 'video') {
          return 4;
        }
        return 8;
      },
      replaceContentCssText: '',
      appendContentCssText: 'display:flex;margin:0px auto;',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mp-wxaproduct',
      genId: function genId() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';
        return cardtype === 'mini' ? 124 : 466;
      },
      replaceContentCssText: '',
      outerContainerLeft: '',
      outerContainerRight: ''
    }, {
      querySelector: 'mpprofile',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-id') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        return opt.parentWidth * 1;
      },
      calH: function calH() {
        return 143;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '',
      outerContainerRight: ''
    },
    {
      querySelector: 'mp-common-product:not([data-cardtype="2"])',
      genId: function genId(opt) {
        return opt.node.getAttribute('data-windowproduct') || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        if (opt.node.getAttribute('data-cardtype') === "0") {
          return Math.min(opt.parentWidth, 400) * 1 || '100%';
        }
        return opt.parentWidth * 1 || '100%';
      },
      calH: function calH(opt) {
        var customstyle = opt.node.getAttribute('data-customstyle') || '{}';
        if (customstyle) {
          try {
            var _JSON$parse = JSON.parse(customstyle),
              display = _JSON$parse.display,
              height = _JSON$parse.height;
            if (display !== 'none') {
              var customHeight = parseInt(height, 10);
              var ratio;
              if (opt.node.getAttribute('data-cardtype') === "0") {
                ratio = Math.min(400, opt.parentWidth) / 350.0 || 1;
              } else {
                ratio = opt.parentWidth / 350.0 || 1;
              }
              customHeight = Math.round(customHeight * ratio);
              return customHeight;
            }
            return 0;
          } catch (err) {
            console.error(err);
          }
        }
        return 0;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; margin: 0 auto 24px;justify-content: center;"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }, {
      querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',
      genId: function genId(opt) {
        var node = opt.node;
        var planId = node.getAttribute('data-planid');
        var goodId = node.getAttribute('data-pid');
        var traceId = node.getAttribute('data-traceid');
        return goodId || planId || traceId || '';
      },
      calW: function calW() {
        var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var width = 0;
        if (templateId === 'list') {
          width = '100%';
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY || adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';
          } else {
            width = '100%';
          }
        }
        return width;
      },
      calH: function calH(opt) {
        var node = opt.node;
        var templateId = node.getAttribute('data-templateid');
        var adType = node.getAttribute('data-adtype');
        var height = 0;
        if (templateId === 'list') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            height = 79;
          } else {
            height = 16 + 112 + 16 + 8 + 12 * 1.4;
          }
        } else if (templateId === 'card') {
          if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {
            var width = opt.parentWidth * 0.65;
            height = Math.ceil(width * (4 / 3)) + 68;
          } else if (adType === AD_CONFIG.CPS_GOODS_TYPE.MINI_GAME) {
            var _width = opt.parentWidth * 0.65;
            height = Math.ceil(_width * (4 / 3)) + 64;
          } else {
            height = Math.ceil(opt.parentWidth + 111);
          }
        }
        return height;
      },
      replaceContentCssText: '',
      appendContentCssText: 'diplay:block;',
      outerContainerLeft: '&lt;div style="display: flex; justify-content: center"&gt;',
      outerContainerRight: '&lt;/div&gt;'
    }
    ]
  };
  function preloadingInit() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (typeof document.querySelectorAll !== 'function') {
      return;
    }
    var g = {
      maxWith: document.getElementById('img-content').getBoundingClientRect().width,
      idAttr: 'data-preloadingid'
    };
    for (var i = 0, il = opt.config.length; i &lt; il; i++) {
      var a = opt.config[i];
      var list = document.querySelectorAll(a.querySelector);
      for (var j = 0, jl = list.length; j &lt; jl; j++) {
        var node = list[j];
        var parentWidth = node.parentNode.getBoundingClientRect().width;
        parentWidth = Math.min(parentWidth, g.maxWith);

        if (node.getAttribute('has-insert-preloading')) {
          continue;
        }
        var nodeW = a.calW({
          parentWidth: parentWidth,
          node: node
        });
        var nodeH = a.calH({
          parentWidth: parentWidth,
          node: node
        });
        var nodeId = a.genId({
          index: j,
          node: node
        });
        var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({
          index: j,
          node: node
        }) : 8;

        if (typeof nodeW === 'number') {
          nodeW += 'px';
        }
        var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);
        var tmpNode = document.createElement('div');
        tmpNode.innerHTML = imgHtml;
        if (a.replaceContentCssText) {
          var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);
          tmpNode.firstChild.style.cssText = replaceContentCssText;
        } else if (a.appendContentCssText) {
          tmpNode.firstChild.style.cssText += a.appendContentCssText;
        }
        var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');
        tmpNode.innerHTML = html;
        tmpNode.firstChild.setAttribute(g.idAttr, nodeId);
        node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);
        node.setAttribute('has-insert-preloading', '1');
      }
    }
  }
  function lotteryPreloading() {
    Array.from(document.getElementsByTagName('mp-common-bluepacket')).forEach(function (ele) {
      ele.setAttribute('data-customstyle', JSON.stringify({
        height: '349px'
      }));
    });
  }
  function init() {
    preloadingInit(g);
    lotteryPreloading();
  }

  
  init();

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   function htmlDecode(str) {
  return str
    .replace(/&amp;#39;/g, '\'')
    .replace(/&lt;br\s*(\/)?\s*&gt;/g, '\n')
    .replace(/&amp;nbsp;/g, ' ')
    .replace(/&amp;lt;/g, '&lt;')
    .replace(/&amp;gt;/g, '&gt;')
    .replace(/&amp;quot;/g, '"')
    .replace(/&amp;amp;/g, '&amp;')
    .replace(/&amp;nbsp;/g, ' ');
}

var previewtype = "" * 1;
var uin = '';
var key = '';
var pass_ticket = '';
var new_appmsg = 1;
var real_item_show_type = "0";
var can_see_complaint = "";
var tid = "";
var aid = "";
var clientversion = "";
var appuin = "" || "MzI5ODk1NjY1MA==";
var voiceid = "";
var create_time = "1781073792" * 1;

var source = "";
var ascene = "";
var subscene = "";
var sessionid = "" || "svr_ec35f9a413e";
var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "" || "";
var appmsg_token = "" || "";
var _copyright_stat = "1";
var _ori_article_type = "";

var is_follow = "";
var nickname = htmlDecode("投资界");
var appmsg_type = "10002";
var ct = "1781073792";
var user_name = "gh_6488c708f8ec";
var fakeid = "";
var version = "";
var is_limit_user = "0";
var cps_article_data = "";
var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/PIKqwNU2vse2AOTJATS0ewHU6iaZ0gs1BziaN3VDXjMhmJ3UXicQ77m4dhicZicOEkjsiaK79WTSxpmRM97oaldN7yTg/0?wx_fmt=png";
var profile_signature = "清科控股旗下创业与投资资讯平台";
var profile_signature_new = "";
var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0" || "";
var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/132";
var msg_title = '一群人，重仓中国商业航天'.html(false);
var msg_desc = htmlDecode("");
var msg_cdn_url = "https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvPLQBkbUlib5sL6719aWIC9iclFc4VAvmdu8rcmraG4tNulr5MW6k8ic2yQhYRBMCPHTHTqDY6trg3YInjYh9icQHrTTjKJGRZYH4/0?wx_fmt=jpeg";
var cdn_url_1_1 = "https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDspqg5ysSiaLvFibjAwwJkEzIxtCRlv13mQxiapxyqv09jNBFzzwiaroVKvo22cia6NOKLOx9CFpmDD9ic0ajiaUswvtxicOoCCafNmya8/0?wx_fmt=jpeg";
var cdn_url_235_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvPLQBkbUlib5sL6719aWIC9iclFc4VAvmdu8rcmraG4tNulr5MW6k8ic2yQhYRBMCPHTHTqDY6trg3YInjYh9icQHrTTjKJGRZYH4/0?wx_fmt=jpeg";
var msg_link = "https://mp.weixin.qq.com/s/gfjr4Ye2qOPf81vcc9RbSQ";
var user_uin = "" * 1;
var open_id = "";
var msg_source_url = 'https://m.pedaily.cn/news/f50';
var img_format = 'jpeg';
var srcid = '';
var req_id = '1016XqvMpC8rxJHNZeTkJthy';
var networkType;
var appmsgid = "2247727222" || '' || '';
var comment_id = '4554704108162482177' || '0';
var mp_comment_id = "" || "" * 1;
var comment_enabled = "" * 1;
var open_fansmsg = "0" * 1;
var is_https_res = ("" * 1) &amp;&amp; (location.protocol == "https:");
var msg_daily_idx = "0" || "";
var profileReportInfo = "" || "";

var devicetype = "";
var source_encode_biz = "";
var source_username = "";
var reprint_ticket = "";
var source_mid = "";
var source_idx = "";
var source_biz = "";
var author = "杨继云";
var author_id = "";
var reward_wording = "";
var reward_author_head = "";
var reward_can_whisper = "" * 1 || 0;
var reward_total_count = "" * 1 || 0;


var optimizing_flag = "" * 1;


var show_comment = "";
var __appmsgCgiData = {
  wxa_product: "" * 1,
  wxa_cps: "" * 1,
  show_msg_voice: "0" * 1,
  can_use_page: "" * 1,
  is_wxg_stuff_uin: "0" * 1,
  card_pos: "",
  copyright_stat: "1",
  source_biz: "",
  hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM7pfHR5JXkBNKYBgJZZr28Y0PTT5dSIF3hX6V0E8picZLQ/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link7e917e.jpg"),
  has_red_packet_cover: "0" * 1 || 0,
  minishopCardData: ""
};
var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty7e917e.mp3";
var album_info_list = [
  ];
var target_album_info = (function () {
  var curAlbumId = '';
  if (curAlbumId) {
    for (var i = 0; i &lt; album_info_list.length; i++) {
      if (curAlbumId === album_info_list[i].id) {
        return album_info_list[i];
      }
    }
  }
  return album_info_list &amp;&amp; album_info_list[0];
})();
var albumInfo =  '';
if (window.novel_album_info) window.novel_album_info.show_novel_link = '' === 'true';
var copyright_stat = "1" * 1;
var hideSource = "" * 1;

var pay_fee = "" * 1;
var pay_timestamp = "";
var need_pay = "" * 1;
var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;
var use_tx_video_player = "0" * 1;
var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";
var friend_read_version = "" || "";
var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;
var read_num = "" * 1;
var read_num_new = '' * 1;
var show_read_new = '' * 1;
var like_num = "" * 1;
var liked = "" == 'true' ? true : false;
var is_temp_url = "" ? 1 : 0;
var tempkey = "";
var send_time = "";
var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch7e917e.svg";
var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active7e917e.svg";
var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary7e917e.svg";
var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary7e917e.svg";
var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7e917e.gif";
var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread7e917e.png";
var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default7e917e.png";
var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source7e917e.svg";
var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source7e917e.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb7e917e.png';
var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit7e917e.png';
var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white7e917e.gif';
var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more7e917e.png';
var line_info = {
  };
var can_feedback = '' * 1;

var yqj_info = {
  };

var frontend_exp_list = [
        ];
var tts_is_ban = '' * 1 || 0;
var tts_is_show = '' * 1 || 0;
var noneed_tts = '' * 1 || 0;
var tts_heard_person_cnt = '' * 1 || 0;

var can_use_star = '' * 1 || 0;;

var star_person_cnt = '' * 1 || 0;


var voice_in_appmsg = {
  };
var voiceList = {};
voiceList={"voice_in_appmsg":[]}
var reprint_style = '' * 1;
var reprint_type = '' * 1;
var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "" || "";

var videoPageInfos = [
  ];
window.__videoPageInfos = videoPageInfos;
if ([1, 2].indexOf('0' * 1) !== -1) {
  var pageInfoList = [];
  for(var i = 0; i&lt;videoPageInfos.length; i++){
    if (videoPageInfos[i].mp_video_overseas_limit) {
      videoPageInfos[i].mp_video_trans_info = [];
    }
    pageInfoList.push(videoPageInfos[i]);
  }
  window.__videoPageInfos = pageInfoList;
}

window.watermark_setting = '3' * 1;

var video_snap_json = "" || "";
var rumor_data_json = "" || "";

function recursiveHtmlDecode(input) {
    const textarea = document.createElement("textarea");
    let previous = input;
    let current = input;
    do {
        previous = current;
        textarea.innerHTML = previous;
        current = textarea.value;
    } while (current !== previous);
    return current;
}
if(rumor_data_json){
    try {
        video_snap_json = JSON.stringify({list:[JSON.parse(recursiveHtmlDecode(rumor_data_json))]})
    }catch (e) {
        console.error('解构谣言信息报错',e)
    }

}
var mp_profile = [
  ];


var ban_scene = "0" * 1;

var ban_jump_link = {
    };

var svr_time = "1781078417" * 1;
var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;
var malicious_content_type = "0" * 1;

var modify_time = "" * 1;
var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [
        {
    title: '一部中国创投简史，24万字'.html(false),
    item_show_type: '0',
    url: 'https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;amp;mid=2247628075&amp;amp;amp;idx=4&amp;amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;amp;scene=21#wechat_redirect'.html(false).html(false),
    subject_name: '投资界',
    link_type: 'LINK_TYPE_MP_APPMSG',
    service_type: '0' * 1,
  }
    ];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;
var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;
canUseAutoTypeSetting = '3' * 1 || 0;
var styleType = '3';
var originTypeSetting = '';
var originStyleType = '';
var reprintEditable = '';
var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) &amp;&amp; parseInt(styleType) &gt; 0) {
  currentSvrStyleType = parseInt(styleType);
} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {
  currentSvrStyleType = parseInt(canUseAutoTypeSetting);
} else {
  currentSvrStyleType = 0;
}

if (!isNaN(parseInt(originStyleType)) &amp;&amp; parseInt(originStyleType) &gt; 0) {
  originSvrStyleType = parseInt(originStyleType);
} else if (!isNaN(parseInt(originTypeSetting))) {
  originSvrStyleType = parseInt(originTypeSetting);
} else {
  originSvrStyleType = 0;
}

if (reprint_type &gt; 0 &amp;&amp; originSvrStyleType !== currentSvrStyleType &amp;&amp; parseInt(reprintEditable) === 0) {
  var dc = document.getElementById('js_content').classList;

  dc.remove('autoTypeSetting');
  dc.remove('autoTypeSetting24');
  dc.remove('autoTypeSetting24psection');

  var finalSetting = parseInt(originSvrStyleType);

  if (finalSetting === 1) {
    dc.add('autoTypeSetting');
  } else if (finalSetting === 2) {
    dc.add('autoTypeSetting24');
  } else if (finalSetting === 3) {
    dc.add('autoTypeSetting24psection');
  }
}

window.wxtoken = "777";
window.is_login = '' * 1;

var title = "投资界";

var is_new_msg = true;

var is_wash = '' * 1;
var topbarEnable = false;
var enterid = "1781078417" * 1 || "1781078417" * 1 || "" * 1 || parseInt(Date.now() / 1000);
var reloadid = '' * 1 || parseInt(Date.now() / 1000);
var reloadseq = '' * 1 || 1;
var miniprogram_appid = "";

var defaultAvatarUrl = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNDIyMF8yNjc0KSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHY0MEgweiIvPjxwYXRoIGZpbGw9IiNFREVERUQiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgMjlhMSAxIDAgMCAxLTEtMXYtLjY4NGMwLS42ODYuNDk4LTEuNDg0IDEuMTE0LTEuNzg1bDUuNjYtMi43NjJjLjgyMS0uNCAxLjAxMi0xLjI4OC40Mi0xLjk5bC0uMzYyLS40MjljLS43MzYtLjg3Mi0xLjMzMi0yLjUtMS4zMzItMy42NFYxNWMwLTIuMjEgMS43OTUtNCA0LTQgMi4yMSAwIDQgMS43OTMgNCA0djEuNzFjMCAxLjE0LS42IDIuNzczLTEuMzMyIDMuNjQybC0uMzYxLjQyOGMtLjU5LjY5OS0uNDA2IDEuNTg4LjQxOSAxLjk5bDUuNjYgMi43NjJjLjYxNS4zIDEuMTE0IDEuMDkzIDEuMTE0IDEuNzg0VjI4YTEgMSAwIDAgMS0xIDFoLTE3eiIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIuOSIgb3BhY2l0eT0iLjIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF80MjIwXzI2NzQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=';

document.addEventListener('DOMContentLoaded', function () {
  window.domCompleteTime = Date.now();
});

      var hasRecommendMsg = 0;
  ;
var isPayTopic = '' * 1;
var payTopicPrice = '' * 1;
var isRemovedFromPayTopic = '' * 1;
var isPaySubscribe = '0' * 1;
var isPaid = '0' * 1;
var isRefund = '' * 1;
var payShowIAPPrice = 1;
var payProductId = '' || '';
var previewPercent = '0' || '';
var payGiftsCount = '0' * 1 || 0;
var payDesc = htmlDecode('');
var payFreeGift = '' * 1 || 0;
var is_finished_preview = 0;
var jump2pay = '' * 1;

var isFans;
var can_reward = '0' * 1 || 0;
var is_need_reward = (isPaySubscribe &amp;&amp; !isPaid) ? 0 : "0" * 1;
var rewardsn = '';
var rewardTimestamp = '' * 1 || 0;
var is_teenager = '' * 1 || 0;
var is_care_mode = '' * 1 || 0;
var zhuge_user_limit = '' * 1 || 0;
var segment_comment_id = '4554704120946720773';
var showRewardListDialog = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {
  };
var productPayPackage = {
    iap_price_info: iapPriceInfo
};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '' * 1;
var qnaCardData = '';
var exptype = '' || '';
var expsessionid = '' || '';

var goContentId = '';
var goReplyId = '';
var fromCommentShare = '';

var extra_comment_id = '4554704120325963776' || '0';
var goAddedInfo = '' * 1;
var goAddedInfoContentId = '';

var hitProduct = '' * 1;

var preload_comment_list = '';
var preload_comment_total_cnt = '' * 1;

var show_related_article = '' * 1;

var wwdistype = '';
var refuteSourceUrl = '';

var verify_status = "2" * 1;

window.cgiData = {
  appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video7e917e.png',
}

var loveNotifyMsg = '' * 1;
var loveFriendId = '';

window.ip_wording = {
  countryName: '中国',
  countryId: '156',
  provinceName: '北京',
  provinceId: '',
  cityName: '',
  cityId: ''
};
window.show_ip_wording = '1' * 1;

  window.source_appid = 'wx0ecb1db438da2cda' || 'wxc3923acb47c0d396';
window.is_over_sea = '0' * 1;
window.showAdMark = "0" * 1;
window.is_title_modified = "" * 1;

window.alias = "pedaily2012" || "";

window.claim_source = {
  claim_source_type: '' * 1 || 0,
  claim_source: '',
  media_source_type_info: {
      },
  aigc_type: '' * 1 || 0,
  aigc_wording: '',
};
window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;
window.bar_version = '' * 1;
window.short_link = '' || '';

window.appmsg_bar_data = {
      verify_status: '' * 1,
  show_like: '' * 1,
  like_count: '' * 1,
  show_share: '' * 1,
  share_count: '' * 1,
  show_old_like: '' * 1,
  old_like_count: '' * 1,
  show_collect: '' * 1,
  collect_count: '' * 1,
  comment_enabled: '' * 1,
  comment_count: '' * 1,
  show_friend_seen: '' * 1,
  friend_seen_info: {
      },
  is_subscribed: '' * 1,
  friend_subscribe_count: '' * 1,
    ecs_jump_info_str: '',
    red_flower_like_info: {
    is_red_flower_like: '0' * 1 || 0,
    red_flower_wording: '',
    tencent_gongyi_wxa_path: '',
    tencent_gongyi_wxa_appid: '',
    red_flower_like_sn: '',
    tencent_gongyi_wxa_username: '',
  },
      is_show_newsflash_feeds: '' * 1 === 1,
  newsflash_feeds_url: '',
};
window.subcount_version = '' * 1;
window.show_comment_bar = '' * 1;

window.picture_page_info_list = [
    {
    width: '600' * 1,
    height: '400' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuSoZaur0xriaicVcmqg6pHG8OGhBwMCia8jg4oXJ3mACv7wIWESrNeZByl1DTucfDWQOvX1RWC0FkMg3Yk2qKZa45eWBp9zqcXlM/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.015021998' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDthXdT0JsEsA0azWia2BslylRBw8hz8AjdNNgoTFibjQF34P8UVxdAFr0j3cn8ia7gOkrXTElQZa9jbJCtytmO1Nq55WGibaTNOfic4/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '337' * 1,
    height: '29' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvIvboyiaGkvkG8sJvPicqafJkdfNVgpm3w9nJ9Er2JDeqgjLiaryJae7rJzqwia33Pmw7siaI9oOxMQUPzia5KtAib3oqo6JmDOZrSPU/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '337' * 1,
    height: '29' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDu5tEXzzk1OkcWOlkfzCKybG1bhIXib4Rj3RydWXhcUHF9NaUoSiap9q13ZKERyMwgw7S84H5k7c8g262lUdGXUsLhozTUvHT94M/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '337' * 1,
    height: '29' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuJZmYYeekDgicPyh2OBP6S7E7NibozQZ84FP1Te5fdibVDoA1xoSzLTNia2wXscOzlnic5Pq7uvzeZUZnEY5RoGKibspPJCzq1kENUQ/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
    {
    width: '900' * 1,
    height: '101' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsIJdH7DScZlg91uUBF0sx9bXGQg2x2Z0ILC4Cage3WmC2geSOhuDZibcNbAf14xSGRiaESnrrBe1NY6NKGfkhgUG865raP5Mo3o/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '1' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDte9XiafWU6OnibGydkgdudDtVwgibfrjTLwjG02YCHCvDkxWiblicmAdKYUSxWyHXudVb7PhiaVDOF4BhO3EssYibYichVtrGdX9Lt2xk/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '900' * 1,
    height: '200' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsYtA0AibFuias2XKpR3qp1ib2GTwytqT3napAXl09ic9Iddut5y3oaDrG5q28ErbNfrxWnn8ZBQicGHhibv7G3my9lrlbwTqyXFBbDs/640?wx_fmt=png\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.16837581' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDt2DGGxH8kYpJP21Zhxawvx4XKZoIN8kGkku8IQgtIGY5VRy3NNLoM9NABIGRbEibUMaVtAYh16AaJr0I3rXcfYS15ajg0Zu4BM/0?wx_fmt=png',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '700' * 1,
    height: '467' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvJjVatZRv9rmiacagkqgfxLRqwIeQ1C1XMRic9jfjgBuhoVgVjA02QBq36ibDBtI0WSDkdeZvBn4kvyzvZl2v15icdRZNYD2fdbiaM/640?wx_fmt=jpeg\x26amp;amp;from=appmsg',
    show_watermark: 'true' === 'true',
    bottom_right_brightness: '0.84710807' * 1,
        watermark_info: {
      cdn_url: 'http://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsibTuX1ZLa8ytXicrtpuy1g4UnUy4lzyQEjnsKOc0d1DNEyePz45onBQibNZGxDWzX3u1HzUsQjDDQrDloIO94SYbDUTPt3CPx34/0?wx_fmt=jpeg',
      is_uploader: 'true' === 'true',
    },
          },
    {
    width: '640' * 1,
    height: '104' * 1,
    cdn_url: 'https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDucOBUJ1RABDeibMwWG9eZicDFVZkNK3qbibS37bQQgEavujfeNibLPDISVUsljLrfezl4Cw2Af4kic9NYrVPUD1cXJzBOUvEtaQIuM/640?wx_fmt=gif\x26amp;amp;from=appmsg',
    show_watermark: '' === 'true',
    bottom_right_brightness: '' * 1,
          },
  ];
window.show_comment_entrance = '' * 1;


window.search_keywords = [
                        {
        keyword: htmlDecode("博华产投"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%8D%9A%E5%8D%8E%E4%BA%A7%E6%8A%95%22%2C%22section_idx%22%3A1%2C%22begin_idx%22%3A2%2C%22end_idx%22%3A5%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%8D%9A%E5%8D%8E%E4%BA%A7%E6%8A%95%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A1%2C%22begin_idx%22%3A2%2C%22end_idx%22%3A5%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;博华产投&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '2',
            end_idx: '5',
            section_idx: '1',
          }
                        ,          {
            begin_idx: '30',
            end_idx: '33',
            section_idx: '14',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("微纳星空"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E5%BE%AE%E7%BA%B3%E6%98%9F%E7%A9%BA%22%2C%22section_idx%22%3A27%2C%22begin_idx%22%3A100%2C%22end_idx%22%3A103%2C%22type%22%3A2049%2C%22baike_docid%22%3A%225766785762764524385%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E5%BE%AE%E7%BA%B3%E6%98%9F%E7%A9%BA%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A27%2C%22begin_idx%22%3A100%2C%22end_idx%22%3A103%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;微纳星空&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '100',
            end_idx: '103',
            section_idx: '27',
          }
                        ,          {
            begin_idx: '154',
            end_idx: '157',
            section_idx: '37',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("羲禾科技"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E7%BE%B2%E7%A6%BE%E7%A7%91%E6%8A%80%22%2C%22section_idx%22%3A33%2C%22begin_idx%22%3A125%2C%22end_idx%22%3A128%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E7%BE%B2%E7%A6%BE%E7%A7%91%E6%8A%80%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A33%2C%22begin_idx%22%3A125%2C%22end_idx%22%3A128%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;羲禾科技&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '125',
            end_idx: '128',
            section_idx: '33',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("易动宇航"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E6%98%93%E5%8A%A8%E5%AE%87%E8%88%AA%22%2C%22section_idx%22%3A33%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A38%2C%22type%22%3A2049%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E6%98%93%E5%8A%A8%E5%AE%87%E8%88%AA%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A33%2C%22begin_idx%22%3A35%2C%22end_idx%22%3A38%7D%2C%22expt_value%22%3A0%2C%22source%22%3A2049%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;易动宇航&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '35',
            end_idx: '38',
            section_idx: '33',
          }
                        ],
      }
                  ,      {
        keyword: htmlDecode("银河航天"),
        s1s_stat_info: htmlDecode('%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%2C%22docid%22%3A%2211273151511358629102%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22%E9%93%B6%E6%B2%B3%E8%88%AA%E5%A4%A9%22%2C%22section_idx%22%3A10%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A3%2C%22type%22%3A1024%2C%22baike_docid%22%3A%22198157457820556932%22%2C%22lemma_id%22%3A%22%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E8%88%AA%E7%A9%BA%E8%88%AA%E5%A4%A9%3A0.958416%22%2C%22reqId%22%3A11992864031013486168%2C%22S1SPageType%22%3A1%2C%22strReqId%22%3A%2211992864031013486168%22%2C%22orgReqId%22%3A%2211453243664518277537%22%2C%22item_show_type%22%3A0%2C%22common_value_expt%22%3A0%2C%22highlight_preload%22%3A0%7D'),
        s1s_context_info: htmlDecode('%7B%22keyword%22%3A%22%E9%93%B6%E6%B2%B3%E8%88%AA%E5%A4%A9%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%2211453243664518277537%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3298956650%2C%22msgid%22%3A2247727222%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A11273151511358627840%2C%22publish_time%22%3A1781073792%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A10%2C%22begin_idx%22%3A0%2C%22end_idx%22%3A3%7D%2C%22expt_value%22%3A0%2C%22source%22%3A1024%2C%22needPreRender%22%3Afalse%7D'),
        s1s_jsapi_paras: htmlDecode('{&amp;quot;query&amp;quot;:&amp;quot;银河航天&amp;quot;,&amp;quot;scene&amp;quot;:139,&amp;quot;hiddenSearchHeader&amp;quot;:0,&amp;quot;webviewHeightRatio&amp;quot;:0.699999988,&amp;quot;kvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;firstSearchRequest&amp;quot;,&amp;quot;uintValue&amp;quot;:1},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;sessionKvItems&amp;quot;:[{&amp;quot;key&amp;quot;:&amp;quot;mpEndHalfPageResultTab&amp;quot;,&amp;quot;textValue&amp;quot;:&amp;quot;0&amp;quot;},{&amp;quot;key&amp;quot;:&amp;quot;MPHalfSearchAIBox&amp;quot;,&amp;quot;uintValue&amp;quot;:3}],&amp;quot;parentType&amp;quot;:135,&amp;quot;isAutoShowUnitInHalfScreen&amp;quot;:1}'),
        s1s_jsapi_name: 'openWXSearchHalfPage',
        idx_range_list: [
                                  {
            begin_idx: '0',
            end_idx: '3',
            section_idx: '10',
          }
                        ,          {
            begin_idx: '149',
            end_idx: '152',
            section_idx: '37',
          }
                        ],
      }
              ];
window.s1s_keywords_exp_info = 'COqqiKUMEPaw5q8IGAEiFDExMjczMTUxNTExMzU4NjI5MTAyKKHT66zljYb5ngE=';
  var need_baike_preload = true;
;

window.ad_keywords = [
              ];
window.show_ad_keyword = 'false';
window.get_search_keyword_realtime = '0' * 1;

window.clear_desc_flag = "" * 1;

window.mmlisten_playlist_info_buffer = '';

window.key_text = '';

window.appmsg_listen_id = '150442607280974378';
  if (window.isPaySubscribe) {
  function onWeixinJsBridgeReady() {
    window.WeixinJSBridge.invoke('hideMenuItems', {
      menuList: ['control:showButtonScreenShot']
    }, function (res) {});
  }

  if (typeof WeixinJSBridge === 'undefined') {
    if (document.addEventListener) {
      document.addEventListener('WeixinJSBridgeReady', onWeixinJsBridgeReady, false);
    } else if (document.attachEvent) {
      document.attachEvent('WeixinJSBridgeReady', onWeixinJsBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onWeixinJsBridgeReady);
    }
  } else {
    onWeixinJsBridgeReady();
  }
}
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  

  var dealLikeReadShow_en = function dealLikeReadShow_en(realNum, showZero) {
    var defaultStr = showZero ? '0' : '';
    if (typeof LANG === 'undefined' || !window.LANG) {
      return parseInt(realNum) === 0 ? defaultStr : realNum;
    }
    if (window.LANG == 'en') {
      var showHTML = '';
      if (parseInt(realNum) &gt; 100000) {
        showHTML = 100 + 'k+';
      } else if (parseInt(realNum) &gt; 10000 &amp;&amp; parseInt(realNum) &lt;= 100000) {
        var num = '' + parseInt(realNum) / 1000;
        var dotIndex = num.indexOf('.');
        if (dotIndex === -1) {
          showHTML = num + 'k';
        } else {
          showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';
        }
      } else if (parseInt(realNum) === 0) {
        showHTML = defaultStr;
      } else {
        showHTML = realNum;
      }
      return showHTML;
    }
    return defaultStr;
  };
  var i18n = {
    dealLikeReadShow_en: dealLikeReadShow_en
  };

  function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
  function _arrayLikeToArray$2(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper$1(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion$1(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion$1,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$4() {  _regeneratorRuntime$4 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$4().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$4().mark(function _callee2(methodName) {
      return _regeneratorRuntime$4().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  
  
  function createErrorResult(message, details, playbackMethod) {
    var result = {
      success: false,
      error: {
        message: message,
        details: details
      }
    };
    if (playbackMethod) {
      result.playbackMethod = playbackMethod;
    }
    return result;
  }
  
  function createSuccessResult(playbackMethod, action, data) {
    var result = {
      success: true,
      playbackMethod: playbackMethod,
      action: action
    };
    if (data !== undefined) {
      result.data = data;
    }
    return result;
  }
  
  function createResultFromJSAPI(res, playbackMethod, action, errorMessage, successMessage) {
    var errMsg = res.err_msg || res.errMsg;
    if (errMsg &amp;&amp; errMsg.indexOf('ok') !== -1) {
      return createSuccessResult(playbackMethod, action, res);
    } else {
      return createErrorResult(errMsg || errorMessage, res, playbackMethod);
    }
  }
  var PlayMode;
  (function (PlayMode) {
    
    PlayMode[PlayMode["SEQUENCE"] = 0] = "SEQUENCE";
    
    PlayMode[PlayMode["LIST_LOOP"] = 1] = "LIST_LOOP";
    
    PlayMode[PlayMode["SINGLE_LOOP"] = 2] = "SINGLE_LOOP";
  })(PlayMode || (PlayMode = {}));
  var PlayStatus = {
    IDLE: 'idle',
    PLAYING: 'playing',
    PAUSED: 'paused',
    LOADING: 'loading'
  };
  var PlaybackMethod;
  (function (PlaybackMethod) {
    PlaybackMethod["TING"] = "ting";
    PlaybackMethod["BACKGROUND"] = "background";
    PlaybackMethod["H5_AUDIO"] = "h5_audio";
  })(PlaybackMethod || (PlaybackMethod = {}));
  var currentBackgroundItem = null;
  
  function getBackgroundAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getBackgroundAudioState', {}, function (res) {
        if (!res.status &amp;&amp; !res.state) {
          if (!res.src &amp;&amp; !res.dataUrl) {
            res.status = PlayStatus.IDLE;
          } else if (res.paused === true || res.paused === 1) {
            res.status = PlayStatus.PAUSED;
          } else {
            res.status = PlayStatus.PLAYING;
          }
        }
        if (!res.item &amp;&amp; currentBackgroundItem) {
          res.item = currentBackgroundItem;
        }
        if (callback) callback(res);
        resolve(createResultFromJSAPI(res, PlaybackMethod.BACKGROUND, 'get', 'Failed to get background audio state'));
      });
    });
  }
  
  function onBackgroundAudioStateChanged(callback) {
    try {
      var listener = function listener(res) {
        var status = res.state || res.status;
        if (status === 'ended' || status === 'stop') {
          status = PlayStatus.IDLE;
        } else if (status === 'play' || status === 'playing') {
          status = PlayStatus.PLAYING;
        } else if (status === 'pause' || status === 'paused') {
          status = PlayStatus.PAUSED;
        } else if (status === 'waiting' || status === 'canplay') {
          status = PlayStatus.LOADING;
        }
        var state = {
          status: status || (res.paused ? 'paused' : 'playing'),
          currentTime: res.currentTime || res.position || 0,
          duration: res.duration || 0,
          item: res.item || currentBackgroundItem || {},
          source: PlaybackMethod.BACKGROUND
        };
        callback(state);
      };
      JSAPI.on('onBackgroundAudioStateChange', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onBackgroundAudioStateChange:', error);
      return null;
    }
  }

  
  function getH5AudioState() {
    try {
      var audio = window.__tingAudioInstance;
      if (audio) {
        return createSuccessResult(PlaybackMethod.H5_AUDIO, 'get', {
          status: audio.paused ? 'paused' : 'playing',
          currentTime: audio.currentTime || 0,
          duration: audio.duration || 0,
          item: window.__tingAudioCurrentItem || {},
          source: PlaybackMethod.H5_AUDIO
        });
      }
      return createErrorResult('No H5 Audio instance available', undefined, PlaybackMethod.H5_AUDIO);
    } catch (error) {
      console.error('[play_voice][h5] getState error:', error);
      return createErrorResult('Failed to get H5 Audio state', error, PlaybackMethod.H5_AUDIO);
    }
  }

  function _regeneratorRuntime$3() {  _regeneratorRuntime$3 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  var isWechat = mmVersion.isWechat;
  
  var isDebugXwebVersion = mmVersion.xwebVersion &lt;= 1000;
  var isTingSupportedPC = mmVersion.isUnifiedPcWechat &amp;&amp; (mmVersion.xwebVersion &gt;= 18720 || isDebugXwebVersion);
  
  var TING_SUPPORT_TYPES = [0, 1, 2, 3, 4, 7, 10, 11];
  
  var KUGOU_TYPES = [5, 6, 9];
  
  function isSupportTing(type) {
    var isPlatformSupported = isWechat &amp;&amp; !mmVersion.isPcWechat || isTingSupportedPC;
    if (!isPlatformSupported) return false;
    if (type === undefined || type === null) return true;
    if (KUGOU_TYPES.includes(type)) {
      return !mmVersion.isIOS || mmVersion.compareHexVersion('18004600');
    }
    return TING_SUPPORT_TYPES.includes(type);
  }
  
  var isTingSupportedPCVersion = isTingSupportedPC;
  
  typeof navigator !== 'undefined' &amp;&amp; (navigator.userAgent.indexOf('QQMusic/') &gt; 0 || typeof location !== 'undefined' &amp;&amp; location.href.indexOf('_qqclient=1') &gt; 0);
  var PLAYBACK_METHODS_FALLBACK = [PlaybackMethod.TING, PlaybackMethod.BACKGROUND, PlaybackMethod.H5_AUDIO];
  
  function tryAllMethods(_x, _x2, _x3, _x4, _x5) {
    return _tryAllMethods.apply(this, arguments);
  }
  
  function _tryAllMethods() {
    _tryAllMethods = _asyncToGenerator( _regeneratorRuntime$3().mark(function _callee(executor, errorMessage, onSuccess, callback, methods) {
      var errors, _iterator2, _step2, method, result, finalResult;
      return _regeneratorRuntime$3().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            errors = {};
            _iterator2 = _createForOfIteratorHelper(methods || PLAYBACK_METHODS_FALLBACK);
            _context.prev = 2;
            _iterator2.s();
          case 4:
            if ((_step2 = _iterator2.n()).done) {
              _context.next = 23;
              break;
            }
            method = _step2.value;
            _context.prev = 6;
            _context.next = 9;
            return executor(method);
          case 9:
            result = _context.sent;
            if (!result.success) {
              _context.next = 13;
              break;
            }
            onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(method);
            return _context.abrupt("return", result);
          case 13:
            errors[method] = result.error;
            console.warn("".concat(method, " failed, trying next..."), result.error);
            _context.next = 21;
            break;
          case 17:
            _context.prev = 17;
            _context.t0 = _context["catch"](6);
            errors[method] = _context.t0;
            console.warn("".concat(method, " exception, trying next..."), _context.t0);
          case 21:
            _context.next = 4;
            break;
          case 23:
            _context.next = 28;
            break;
          case 25:
            _context.prev = 25;
            _context.t1 = _context["catch"](2);
            _iterator2.e(_context.t1);
          case 28:
            _context.prev = 28;
            _iterator2.f();
            return _context.finish(28);
          case 31:
            console.error(errorMessage, errors);
            finalResult = createErrorResult(errorMessage, errors);
            callback === null || callback === void 0 ? void 0 : callback(finalResult);
            return _context.abrupt("return", finalResult);
          case 35:
          case "end":
            return _context.stop();
        }
      }, _callee, null, [[2, 25, 28, 31], [6, 17]]);
    }));
    return _tryAllMethods.apply(this, arguments);
  }

  
  function getTingAudioState(callback) {
    return new Promise(function (resolve) {
      JSAPI.invoke('getTingAudioState', {
        sourceType: 2
      }, function (res2) {
        if (res2 &amp;&amp; res2.status &amp;&amp; res2.status === 'idle') {
          JSAPI.invoke('getTingAudioState', {
            sourceType: 1
          }, function (res1) {
            if (callback) callback(res1);
            resolve(createResultFromJSAPI(res1, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
          });
        } else {
          if (callback) callback(res2);
          resolve(createResultFromJSAPI(res2, PlaybackMethod.TING, 'get', 'Failed to get Ting audio state'));
        }
      });
    });
  }
  
  function onTingAudioStateChanged(callback) {
    try {
      if (isTingSupportedPCVersion) {
        JSAPI.invoke('getTingAudioState', {}, function () {});
      }
      var listener = function listener(res) {
        if (!res.status &amp;&amp; !res.item) {
          return;
        }
        var state = {
          status: res.status,
          currentTime: res.currentTime || 0,
          duration: res.duration || 0,
          item: res.item,
          source: PlaybackMethod.TING
        };
        callback(state);
      };
      JSAPI.on('onTingAudioStateChanged', listener);
      return listener;
    } catch (error) {
      console.error('Failed to register onTingAudioStateChanged:', error);
      return null;
    }
  }
  var callbackQueue = [];
  var listenersRegistered = false;
  var tingListener = null;
  var backgroundListener = null;
  
  function notifyListeners(state) {
    callbackQueue.forEach(function (callback) {
      try {
        callback(state);
      } catch (error) {
        console.error('Error in audio state listener:', error);
      }
    });
  }
  
  function registerAllListeners() {
    if (listenersRegistered) return;
    listenersRegistered = true;
    if (!tingListener) {
      tingListener = onTingAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
    if (!backgroundListener) {
      backgroundListener = onBackgroundAudioStateChanged(function (state) {
        notifyListeners(state);
      });
    }
  }
  
  function addListener(callback) {
    if (!callbackQueue.includes(callback)) {
      callbackQueue.push(callback);
      registerAllListeners();
    }
  }
  
  function removeListener(callback) {
    var index = callbackQueue.indexOf(callback);
    if (index &gt; -1) {
      callbackQueue.splice(index, 1);
    }
  }

  function _regeneratorRuntime$2() {  _regeneratorRuntime$2 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  undefined &amp;&amp; undefined.__rest || function (s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) &amp;&amp; e.indexOf(p) &lt; 0) t[p] = s[p];
    if (s != null &amp;&amp; typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i &lt; p.length; i++) {
      if (e.indexOf(p[i]) &lt; 0 &amp;&amp; Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
    }
    return t;
  };
  var currentPlaybackMethod = null;
  
  function getCurrentPlaybackMethod() {
    return currentPlaybackMethod;
  }
  
  function onAudioStateChanged(callback) {
    addListener(callback);
    return function () {
      removeListener(callback);
    };
  }
  function getAudioStateByMethod(_x4, _x5) {
    return _getAudioStateByMethod.apply(this, arguments);
  }
  
  function _getAudioStateByMethod() {
    _getAudioStateByMethod = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee2(method, callback) {
      return _regeneratorRuntime$2().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            _context2.t0 = method;
            _context2.next = _context2.t0 === PlaybackMethod.TING ? 3 : _context2.t0 === PlaybackMethod.BACKGROUND ? 6 : _context2.t0 === PlaybackMethod.H5_AUDIO ? 9 : 12;
            break;
          case 3:
            _context2.next = 5;
            return getTingAudioState(callback);
          case 5:
            return _context2.abrupt("return", _context2.sent);
          case 6:
            _context2.next = 8;
            return getBackgroundAudioState(callback);
          case 8:
            return _context2.abrupt("return", _context2.sent);
          case 9:
            _context2.next = 11;
            return getH5AudioState();
          case 11:
            return _context2.abrupt("return", _context2.sent);
          case 12:
            return _context2.abrupt("return", createErrorResult('Unknown playback method'));
          case 13:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _getAudioStateByMethod.apply(this, arguments);
  }
  function getAudioState(_x13) {
    return _getAudioState.apply(this, arguments);
  }
  
  function _getAudioState() {
    _getAudioState = _asyncToGenerator( _regeneratorRuntime$2().mark(function _callee5(callback) {
      return _regeneratorRuntime$2().wrap(function _callee5$(_context5) {
        while (1) switch (_context5.prev = _context5.next) {
          case 0:
            {
              _context5.next = 2;
              break;
            }
          case 2:
            _context5.next = 4;
            return tryAllMethods(function (method) {
              return getAudioStateByMethod(method, callback);
            }, 'No audio state available from any playback method');
          case 4:
            return _context5.abrupt("return", _context5.sent);
          case 5:
          case "end":
            return _context5.stop();
        }
      }, _callee5);
    }));
    return _getAudioState.apply(this, arguments);
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AudioStateManagerClass = function () {
    function AudioStateManagerClass() {
      var _this = this;
      _classCallCheck(this, AudioStateManagerClass);
      this.POLLING_INTERVAL = 1000;
      this.subscribers = new Set();
      this.pollingTimer = null;
      this.listenerUnsubscribe = null;
      this.lastFullState = null;
      
      this.subscribe = function (callback) {
        _this.subscribers.add(callback);
        if (_this.subscribers.size === 1) {
          _this.startGlobalSubscription();
        }
        return function () {
          _this.subscribers["delete"](callback);
          if (_this.subscribers.size === 0) {
            _this.stopGlobalSubscription();
          }
        };
      };
      
      this.getCachedState = function () {
        return _this.lastFullState;
      };
      this.poll = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee() {
        var result;
        return _regeneratorRuntime$1().wrap(function _callee$(_context) {
          while (1) switch (_context.prev = _context.next) {
            case 0:
              if (!(!_this.pollingTimer &amp;&amp; _this.subscribers.size === 0)) {
                _context.next = 2;
                break;
              }
              return _context.abrupt("return");
            case 2:
              _context.prev = 2;
              _context.next = 5;
              return getAudioState();
            case 5:
              result = _context.sent;
              if (result.success &amp;&amp; result.data) {
                _this.lastFullState = _this.buildExtendedState(result.data, 'polling');
                _this.notifySubscribers(_this.lastFullState);
              }
              _context.next = 12;
              break;
            case 9:
              _context.prev = 9;
              _context.t0 = _context["catch"](2);
              console.warn('[AudioStateManager] Polling error:', _context.t0);
            case 12:
              if (_this.subscribers.size &gt; 0) {
                _this.pollingTimer = setTimeout(_this.poll, _this.POLLING_INTERVAL);
              } else {
                _this.stopPolling();
              }
            case 13:
            case "end":
              return _context.stop();
          }
        }, _callee, null, [[2, 9]]);
      }));
      this.handleEventStateChange = function (eventState) {
        _this.lastFullState = _this.buildExtendedState(eventState, 'event');
        _this.notifySubscribers(_this.lastFullState);
        _this.startPolling();
      };
    }
    
    _createClass(AudioStateManagerClass, [{
      key: "buildExtendedState",
      value: function buildExtendedState(data, updateSource) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
        var currListenId = (_a = data.item) === null || _a === void 0 ? void 0 : _a.listenId;
        var isSameAudio = !!(currListenId &amp;&amp; currListenId === ((_c = (_b = this.lastFullState) === null || _b === void 0 ? void 0 : _b.item) === null || _c === void 0 ? void 0 : _c.listenId));
        var status = data.status || ((_d = this.lastFullState) === null || _d === void 0 ? void 0 : _d.status) || 'idle';
        var item = data.item &amp;&amp; _typeof(data.item) === 'object' ? data.item : (_f = (_e = this.lastFullState) === null || _e === void 0 ? void 0 : _e.item) !== null &amp;&amp; _f !== void 0 ? _f : data;
        return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, isSameAudio ? Object.assign({}, this.lastFullState) : {}), {
          status: status,
          currentTime: (_g = data.currentTime) !== null &amp;&amp; _g !== void 0 ? _g : 0,
          duration: (_h = data.duration) !== null &amp;&amp; _h !== void 0 ? _h : 0,
          item: item,
          source: (_k = (_j = data.source) !== null &amp;&amp; _j !== void 0 ? _j : getCurrentPlaybackMethod()) !== null &amp;&amp; _k !== void 0 ? _k : PlaybackMethod.TING
        }), data.playRate !== undefined &amp;&amp; {
          playRate: data.playRate
        }), data.shutdown !== undefined &amp;&amp; {
          shutdown: data.shutdown
        }), data.categoryId !== undefined &amp;&amp; {
          categoryId: data.categoryId
        }), data.buffered !== undefined &amp;&amp; {
          buffered: data.buffered
        }), {
          updateSource: updateSource,
          timestamp: Date.now()
        });
      }
    }, {
      key: "notifySubscribers",
      value: function notifySubscribers(state) {
        this.subscribers.forEach(function (cb) {
          try {
            cb(state);
          } catch (e) {
            console.error('[AudioStateManager] Callback error:', e);
          }
        });
      }
    }, {
      key: "stopPolling",
      value: function stopPolling() {
        if (this.pollingTimer) {
          clearTimeout(this.pollingTimer);
          this.pollingTimer = null;
        }
      }
    }, {
      key: "startPolling",
      value: function startPolling() {
        if (this.pollingTimer) return;
        this.pollingTimer = setTimeout(this.poll, this.POLLING_INTERVAL);
      }
    }, {
      key: "startGlobalSubscription",
      value: function () {
        var _startGlobalSubscription = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2() {
          return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
            while (1) switch (_context2.prev = _context2.next) {
              case 0:
                if (!this.listenerUnsubscribe) {
                  this.listenerUnsubscribe = onAudioStateChanged(this.handleEventStateChange);
                }
                _context2.next = 3;
                return this.poll();
              case 3:
              case "end":
                return _context2.stop();
            }
          }, _callee2, this);
        }));
        function startGlobalSubscription() {
          return _startGlobalSubscription.apply(this, arguments);
        }
        return startGlobalSubscription;
      }()
    }, {
      key: "stopGlobalSubscription",
      value: function stopGlobalSubscription() {
        this.stopPolling();
        if (this.listenerUnsubscribe) {
          this.listenerUnsubscribe();
          this.listenerUnsubscribe = null;
        }
        this.lastFullState = null;
      }
    }], [{
      key: "getInstance",
      value: function getInstance() {
        if (!AudioStateManagerClass.instance) {
          AudioStateManagerClass.instance = new AudioStateManagerClass();
        }
        return AudioStateManagerClass.instance;
      }
    }]);
    return AudioStateManagerClass;
  }();
  var AudioStateManager = AudioStateManagerClass.getInstance();
  
  AudioStateManager.subscribe;
  
  AudioStateManager.getCachedState;

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();
  var batchReportDataArr = [];
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid,
    isHarmonyWechat = mmVersion.isHarmonyWechat,
    compareHexVersion = mmVersion.compareHexVersion;
  var formatReadNum = function formatReadNum(value) {
    if (window.LANG === 'en') {
      return i18n.dealLikeReadShow_en(value);
    }
    var result = '';
    if (parseInt(value, 10) &gt; 100000) {
      result = '10万+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = '' + parseInt(value, 10) / 10000;
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = num + '万';
      } else {
        result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {
    if (!dom || isTempUrl) {
      dom &amp;&amp; dom.parentNode.removeChild(dom);
      return;
    }
    if (isIOS &amp;&amp; mmVersion.compareHexVersion('18002622') || isAndroid &amp;&amp; mmVersion.compareHexVersion('2800253A') || isHarmonyWechat &amp;&amp; compareHexVersion('0xf3100b00') &amp;&amp; !compareHexVersion('0xf3100c00') || compareHexVersion('0xf3800b00') || isSupportTing()) {
      if (cnt &gt; 100000) {
        dom.innerText = "".concat(formatReadNum(cnt), "");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else if (cnt &gt; 0) {
        dom.innerText = "".concat(formatReadNum(cnt), "人");
        dom.setAttribute('aria-labelledby', 'js_ting_heard js_a11y_op_ting_heard');
      } else {
        dom.innerText = "听全文";
        dom.setAttribute('aria-labelledby', 'js_ting_heard');
      }
      dom.style.removeProperty('display');
      window.__hasClickedAudioPanelHandler = function () {
        window.__hasClickedAudioPanel = true;
      };
      dom.addEventListener('click', window.__hasClickedAudioPanelHandler);
    } else {
      dom.parentNode.removeChild(dom);
    }
  };
  if (!window.__second_open__) {
    var tempkey = window.tempkey || '';
    var tingHeardDom = document.querySelector('#js_ting_heard');
    document.querySelector('#js_a11y_op_ting_heard');
    var tingIsShow = (window.tts_is_show || '') &amp;&amp; !(window.noneed_tts || '' === '1');
    var tingHeardCnt = window.tts_heard_person_cnt || '';
    console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);
    !!(tingIsShow * 1) &amp;&amp; __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);
    window.__setTingHeard = __setTingHeard;
  }

  return __setTingHeard;

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime$1() {  _regeneratorRuntime$1 = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc$1 = {};
  var isAcrossOrigin$1 = false;
  var notFoundedMPPageAction = [];
  var __moon_report$1 = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc$1 = top.window.document;
  } catch (e) {
    isAcrossOrigin$1 = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report$1([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin$1 &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc$1.addEventListener) {
        doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc$1.attachEvent) {
        doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke$1(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime$1().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report$1([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime$1().mark(function _callee2(methodName) {
      return _regeneratorRuntime$1().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin$1) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report$1([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin$1) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report$1([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke$1,
    call: call,
    on: on,
    remove: remove
  };

  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
  function _arrayLikeToArray$1(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  
  
  var ua = navigator.userAgent;
  var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  var is_wp = /Windows\sPhone/i.test(ua);
  var is_android = /(Android)/i.test(ua);
  var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);
  var is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  var is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);
  var is_ipad = /iPad/i.test(ua);
  var is_windows_wechat = /WindowsWechat/i.test(ua);
  var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);
  var is_prefetch = is_wechat &amp;&amp; window.WeixinPrefecherJSBridge;
  var is_donut_app = /SAAASDK/i.test(ua);
  var is_harmony = /OpenHarmony|ArkWeb/i.test(ua);
  var is_linux = /Linux\s/i.test(ua);
  var xweb_match = ua.match(/XWEB\/([\d.]+)/i);
  var xweb_version = xweb_match &amp;&amp; xweb_match[1] ? parseInt(xweb_match[1], 10) : 0;
  var is_unified_pc_wechat = /UnifiedPC\w+Wechat/i.test(ua);
  var is_in_miniProgram = is_android &amp;&amp; /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';
  var is_wx_work = /wxwork/i.test(ua);
  function getUrlParams() {
    var vars = location.search.substring(1).split('&amp;');
    var params = {};
    var _iterator = _createForOfIteratorHelper(vars),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var ele = _step.value;
        var pair = ele.split('=');
        var key = decodeURIComponent(pair[0]);
        if (typeof params[key] === 'undefined') {
          params[key] = decodeURIComponent(pair[1]);
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
    return params;
  }
  function get() {
    var reg = /MicroMessenger\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMac() {
    var reg = /MacWechat\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMacOS() {
    var reg = /Mac OS X ([\d_]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1].replace(/_/g, '.');
    }
    return false;
  }
  function getWindows() {
    var reg = /WindowsWechat\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getWxWork() {
    var reg = /wxwork\/([\d\.]+)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1]) {
      return ret[1];
    }
    return false;
  }
  function getMpApp() {
    var appVersion = [2, 4, 5];
    var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);
    if (match) {
      appVersion = match[1].split('.').map(function (v) {
        return Number(v);
      });
    }
    return appVersion.join('.');
  }
  function getUnifiedPcVer() {
    var versionInfo = navigator.userAgent.match(/UnifiedPC\w+Wechat\(0xf\w{2}(\w+?)\w{2}\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(0, 1));
      var subVersion = getVersionNumber(version.slice(1, 2));
      var subVersion2 = getVersionNumber(version.slice(2, 3));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
  }
  function getVersionNumber(hexStr) {
    return Number(Number("0x".concat(hexStr)).toString(10));
  }
  function getWindowsVersionFormat() {
    var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);
    if (versionInfo &amp;&amp; versionInfo.length === 2) {
      var version = versionInfo[1];
      var mainVersion = getVersionNumber(version.slice(1, 2));
      var subVersion = getVersionNumber(version.slice(2, 4));
      var subVersion2 = getVersionNumber(version.slice(4, 6));
      return [mainVersion, subVersion, subVersion2].join('.');
    }
    return false;
  }
  function getInner() {
    var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;
    var ret = ua.match(reg);
    if (ret &amp;&amp; ret[1] &amp;&amp; ret[1] != null) {
      return ret[1];
    }
    if (!ret &amp;&amp; /MicroMessenger\/[\d\.]+/i.test(ua)) {
      var urlParams = getUrlParams();
      if (urlParams.version) {
        return urlParams.version;
      }
    }
    return false;
  }
  var opfunc = {
    'cp-1': function cp1(a, b) {
      return a &lt; b;
    },
    cp0: function cp0(a, b) {
      return a === b;
    },
    cp1: function cp1(a, b) {
      return a &gt; b;
    }
  };
  function cpVersion(ver, op, canEq, type) {
    var mmver = false;
    switch (type) {
      case 'mac':
        mmver = getMac();
        break;
      case 'windows':
        mmver = getWindowsVersionFormat();
        break;
      case 'wxwork':
        mmver = getWxWork();
        break;
      case 'mpapp':
        mmver = getMpApp();
        break;
      case 'unifiedpc':
        mmver = getUnifiedPcVer();
        break;
      default:
        mmver = get();
        break;
    }
    if (!mmver) {
      return;
    }
    var mmversion = mmver.split('.');
    var version = ver.split('.');
    if (!/\d+/g.test(mmversion[mmversion.length - 1])) {
      mmversion.pop();
    }
    for (var i = 0, len = Math.max(mmversion.length, version.length); i &lt; len; ++i) {
      var mmv = mmversion[i] || '';
      var v = version[i] || '';
      var mmvn = parseInt(mmv, 10) || 0;
      var vn = parseInt(v, 10) || 0;
      var eq = opfunc.cp0(mmvn, vn);
      if (eq) {
        continue;
      }
      var cp = opfunc["cp".concat(op)];
      return cp(mmvn, vn);
    }
    return canEq || op === 0;
  }
  function eqVersion(version) {
    return cpVersion(version, 0);
  }
  function gtVersion(version, canEq) {
    return cpVersion(version, 1, canEq);
  }
  function ltVersion(version, canEq) {
    return cpVersion(version, -1, canEq);
  }
  function getPlatform() {
    if (is_ios) {
      return 'ios';
    }
    if (is_android) {
      return 'android';
    }
    if (is_mac) {
      return 'mac_os';
    }
    if (is_windows) {
      return 'windows';
    }
    return 'unknown';
  }
  var is_google_play = false;
  var inner_ver_for_google_play_check = getInner();
  if (is_android &amp;&amp; inner_ver_for_google_play_check) {
    var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));
    if (parseInt(v) &gt;= 64 &amp;&amp; parseInt(v) &lt;= 79) {
      is_google_play = true;
    }
  }
  function compareHexVersion(hexNum) {
    var innerVersion = getInner();
    if (innerVersion &amp;&amp; hexNum) {
      if (typeof hexNum === 'string') {
        hexNum = parseInt(hexNum, 16);
      }
      var version = parseInt(innerVersion, 16);
      return version &gt;= hexNum;
    }
    return false;
  }
  var mmVersion = {
    get: get,
    getMac: getMac,
    getMacOS: getMacOS,
    getWindows: getWindows,
    getInner: getInner,
    getWxWork: getWxWork,
    getMpApp: getMpApp,
    cpVersion: cpVersion,
    eqVersion: eqVersion,
    gtVersion: gtVersion,
    ltVersion: ltVersion,
    getPlatform: getPlatform,
    getVersionNumber: getVersionNumber,
    isWp: is_wp,
    isIOS: is_ios,
    isAndroid: is_android,
    isHarmony: is_harmony,
    isHarmonyWechat: is_harmony &amp;&amp; is_wechat &amp;&amp; cpVersion('1.0.0', 1, true),
    isInMiniProgram: is_in_miniProgram,
    isWechat: is_wechat,
    isMac: is_mac,
    isWindows: is_windows,
    isLinux: is_linux,
    isMacWechat: is_mac_wechat,
    isWindowsWechat: is_windows_wechat,
    isWxWork: is_wx_work,
    isOnlyWechat: is_wechat &amp;&amp; !is_wx_work,
    isMpapp: is_mpapp,
    isIPad: is_ipad,
    isGooglePlay: is_google_play,
    isPrefetch: is_prefetch,
    isDonutAPP: is_donut_app,
    compareHexVersion: compareHexVersion,
    isPcWechat: is_windows_wechat || is_mac_wechat,
    xwebVersion: xweb_version,
    isUnifiedPcWechat: is_unified_pc_wechat
  };

  function _arrayWithHoles(arr) {
    if (Array.isArray(arr)) return arr;
  }

  function _iterableToArrayLimit(arr, i) {
    var _i = null == arr ? null : "undefined" != typeof Symbol &amp;&amp; arr[Symbol.iterator] || arr["@@iterator"];
    if (null != _i) {
      var _s,
        _e,
        _x,
        _r,
        _arr = [],
        _n = !0,
        _d = !1;
      try {
        if (_x = (_i = _i.call(arr)).next, 0 === i) {
          if (Object(_i) !== _i) return;
          _n = !1;
        } else for (; !(_n = (_s = _x.call(_i)).done) &amp;&amp; (_arr.push(_s.value), _arr.length !== i); _n = !0);
      } catch (err) {
        _d = !0, _e = err;
      } finally {
        try {
          if (!_n &amp;&amp; null != _i["return"] &amp;&amp; (_r = _i["return"](), Object(_r) !== _r)) return;
        } finally {
          if (_d) throw _e;
        }
      }
      return _arr;
    }
  }

  function _arrayLikeToArray(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _unsupportedIterableToArray(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
  }

  function _nonIterableRest() {
    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _slicedToArray(arr, i) {
    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  
  
  var Device = {};
  function detect(ua) {
    var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);
    var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);
    var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);
    var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);
    var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);
    var Linux = ua.match(/Linux\s/);
    var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);
    var M1 = ua.match(/MI-ONE/);
    var MIPAD = ua.match(/MI PAD/);
    var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);
    var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);
    var ipod = ua.match(/(ipod).*\s([\d_]+)/i);
    var ipad = ua.match(/(ipad).*\s([\d_]+)/i);
    var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);
    var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);
    var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);
    var android = ua.match(/(android)\s([\d\.]+)/i);
    var harmony = ua.match(/(OpenHarmony)\s([\d\.]+)/i);
    Device.browser = Device.browser || {}, Device.os = Device.os || {};
    Device.os.type = -1;
    Device.os.unifiedPC = ua.match(/UnifiedPC/);
    Device.os.unifiedMac = /UnifiedPCMac/i.test(ua);
    Device.os.unifiedWindows = /UnifiedPCWindows/i.test(ua);
    if (window.ActiveXObject) {
      var vie = 6;
      (window.XMLHttpRequest || ua.indexOf('MSIE 7.0') &gt; -1) &amp;&amp; (vie = 7);
      (window.XDomainRequest || ua.indexOf('Trident/4.0') &gt; -1) &amp;&amp; (vie = 8);
      ua.indexOf('Trident/5.0') &gt; -1 &amp;&amp; (vie = 9);
      ua.indexOf('Trident/6.0') &gt; -1 &amp;&amp; (vie = 10);
      Device.browser.ie = true, Device.browser.version = vie;
    } else if (ua.indexOf('Trident/7.0') &gt; -1) {
      Device.browser.ie = true, Device.browser.version = 11;
    }
    if (android) {
      Device.os.android = true;
      Device.os.version = android[2];
      Device.os.type = 2;
    }
    if (harmony) {
      Device.os.harmony = true;
      Device.os.version = harmony[2];
      Device.os.type = 42;
    }
    if (ipod) {
      Device.os.ios = Device.os.ipod = true;
      Device.os.version = ipod[2].replace(/_/g, '.');
    }
    if (ipad) {
      Device.os.ios = Device.os.ipad = true;
      Device.os.version = ipad[2].replace(/_/g, '.');
      Device.os.type = 13;
    }
    if (iphone) {
      Device.os.iphone = Device.os.ios = true;
      Device.os.version = iphone[2].replace(/_/g, '.');
      Device.os.type = 1;
    }
    if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2], Device.os.type = 15;
    if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1], Device.os.type = 14;
    if (Linux) Device.os.Linux = true, Device.os.type = 33;
    if (ua.indexOf('lepad_hls') &gt; 0) Device.os.LePad = true;
    if (MIPAD) Device.os.MIPAD = true;
    if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];
    if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];
    if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];
    if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];
    if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;
    if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];
    if (AndriodBrowser) {
      Device.browser.AndriodBrowser = true;
    }
    if (M1) {
      Device.browser.M1 = true;
    }
    if (Chrome) {
      Device.browser.Chrome = true, Device.browser.version = Chrome[1];
    }
    if (Device.os.windows) {
      if (typeof navigator.platform !== "undefined" &amp;&amp; navigator.platform.toLowerCase() == "win64") {
        Device.os.win64 = true;
      } else {
        Device.os.win64 = false;
      }
    }
    if (Device.os.Mac || Device.os.windows || Device.os.Linux || Device.os.unifiedPC || /OpenHarmony/i.test(ua) &amp;&amp; /pc/i.test(ua)) {
      Device.os.pc = true;
    }
    var osType = {
      iPad7: 'iPad; CPU OS 7',
      LePad: 'lepad_hls',
      XiaoMi: 'MI-ONE',
      SonyDTV: "SonyDTV",
      SamSung: 'SAMSUNG',
      HTC: 'HTC',
      VIVO: 'vivo'
    };
    for (var os in osType) {
      Device.os[os] = ua.indexOf(osType[os]) !== -1;
    }
    Device.os.phone = Device.os.phone || /windows phone/i.test(ua);
    Device.os.getNumVersion = function () {
      return parseFloat(Device.os.version);
    };
    Device.os.hasTouch = 'ontouchstart' in window;
    if (Device.os.hasTouch &amp;&amp; Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 6) {
      Device.os.hasTouch = false;
    }
    if (Device.browser.WeChat &amp;&amp; Device.browser.version &lt; 5.0) {
      Device.os.hasTouch = false;
    }
    Device.browser.getNumVersion = function () {
      return parseFloat(Device.browser.version);
    };
    Device.browser.isFFCanOcx = function () {
      return !!Device.browser.firefox &amp;&amp; Device.browser.getNumVersion() &gt;= 3.0;
    };
    Device.browser.isCanOcx = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);
    };
    Device.browser.isNotIESupport = function () {
      return !!Device.os.windows &amp;&amp; (!!Device.browser.webkit || Device.browser.isFFCanOcx());
    };
    Device.userAgent = {};
    Device.userAgent.browserVersion = Device.browser.version;
    Device.userAgent.osVersion = Device.os.version;
    if (Device.os.unifiedPC) {
      if (Device.os.unifiedWindows) Device.os.type = 37;else if (Device.os.unifiedMac) Device.os.type = 38;else Device.os.type = 39;
    }
    delete Device.userAgent.version;
  }
  detect(window.navigator.userAgent);
  function canSupportH5Video() {
    var ua = window.navigator.userAgent,
      m = null;
    if (!!Device.os.android) {
      if (Device.browser.MQQ &amp;&amp; Device.browser.getNumVersion() &gt;= 4.2) {
        return true;
      }
      if (ua.indexOf('MI2') != -1) {
        return true;
      }
      if (Device.os.version &gt;= '4' &amp;&amp; (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {
        if (parseFloat(m[1]) &gt;= 4.2) {
          return true;
        }
      }
      if (Device.os.version &gt;= '4.1') {
        return true;
      }
    }
    return false;
  }
  function canSupportVideoMp4() {
    var video = document.createElement('video');
    if (typeof video.canPlayType === 'function') {
      if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {
        return true;
      }
      if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {
        return true;
      }
    }
    return false;
  }
  function canSupportAutoPlay() {
    if (Device.os.ios &amp;&amp; Device.os.getNumVersion() &lt; 10) {
      return false;
    }
    return true;
  }
  function isLockdownMode() {
    if (!Device.os.ios || Device.os.getNumVersion() &lt; 16) {
      return false;
    }
    if (typeof WebAssembly === 'undefined' &amp;&amp; typeof OfflineAudioContext === 'undefined' &amp;&amp; typeof WebGLRenderingContext === 'undefined') {
      return true;
    }
    return false;
  }
  Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;
  Device.canSupportVideoMp4 = canSupportVideoMp4;
  Device.canSupportH5Video = canSupportH5Video;
  Device.canSupportAutoPlay = canSupportAutoPlay;
  Device.isLockdownMode = isLockdownMode;
  
  Device.cpVersion = function (version) {
    var cp = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 0;
    var canEqual = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    var nowVersionStr = Device.os.version;
    if (!nowVersionStr) return false;
    var versionArr = version.split('.');
    var nowVersionArr = nowVersionStr.split('.');
    for (var i = 0; i &lt; Math.max(nowVersionArr.length, versionArr.length); i++) {
      var vi = +versionArr[i];
      var nvi = +nowVersionArr[i];
      if (vi === nvi) continue;
      if (cp &gt; 0) return vi &gt; nvi;
      if (cp &lt; 0) return vi &lt; nvi;
    }
    return canEqual || cp === 0;
  };

  var initJsBridge = false;
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewMPapp || window.WebViewJavascriptBridge) {
      return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);
    }
    if (window.WVJBCallbacks) {
      return window.WVJBCallbacks.push(callback);
    }
    window.WVJBCallbacks = [callback];
    if (!mmVersion.isMpapp) {
      return false;
    }
    if (!initJsBridge) {
      initJsBridge = true;
      var WVJBIframe = document.createElement('iframe');
      WVJBIframe.style.display = 'none';
      WVJBIframe.src = 'https://__bridge_loaded__';
      document.body.appendChild(WVJBIframe);
      setTimeout(function () {
        initJsBridge = false;
        document.body.removeChild(WVJBIframe);
      }, 0);
    }
    return false;
  }
  function invoke(jsapiName, opt, callback) {
    connectWebViewJavascriptBridge(function (bridge) {
      try {
        if (typeof opt === 'function') {
          callback = opt;
        }
        if (_typeof(opt) !== 'object' &amp;&amp; typeof opt !== 'string') {
          opt = {};
        }
        bridge.callHandler(jsapiName, opt, function (res) {
          try {
            var ret = _typeof(res) === 'object' ? res : JSON.parse(res);
            var errMsg = ret.err_msg || ret.errMsg;
            console.info("[mpapp jsapi] invoke-&gt;".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));
            typeof callback === 'function' &amp;&amp; callback(ret);
          } catch (e) {
            window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {
              mid: 'mmbizwebapp:js_brridge',
              _info: e
            });
            console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);
          }
        });
      } catch (e) {
        window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {
          mid: 'mmbizwebapp:js_brridge',
          _info: e
        });
        console.error('[mpapp jsapi]', e);
      }
    });
  }

  
  function _log(level, msg) {
    if (level === 'log') {
      level = 'info';
      msg = "[WechatFe]".concat(msg);
    } else {
      var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');
      msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");
    }
    msg += new Error().stack;
    if (mmVersion.isMpapp) {
      invoke('WNNativeCallbackLog', msg);
    } else if (mmVersion.isWechat) {
      if (mmVersion.isAndroid) {
        console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));
      } else if (mmVersion.isIOS) {
        JSAPI.invoke('writeLog', {
          level: level,
          msg: msg
        });
      } else {
        JSAPI.invoke('log', {
          level: level,
          msg: msg
        });
      }
    }
  }
  var Log = {
    info: function info() {
      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key &lt; _len; _key++) {
        args[_key] = arguments[_key];
      }
      _log('info', args.join(' '));
    },
    warn: function warn() {
      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
        args[_key2] = arguments[_key2];
      }
      _log('warn', args.join(' '));
    },
    error: function error() {
      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 &lt; _len3; _key3++) {
        args[_key3] = arguments[_key3];
      }
      _log('error', args.join(' '));
    },
    debug: function debug() {
      for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 &lt; _len4; _key4++) {
        args[_key4] = arguments[_key4];
      }
      _log('debug', args.join(' '));
    },
    log: function log() {
      for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 &lt; _len5; _key5++) {
        args[_key5] = arguments[_key5];
      }
      _log('info', args.join(' '));
    }
  };

  
  
  var reportLogs = [];
  var reportExtraLogs = [];
  var sendUrl = '/mp/jsmonitor?#wechat_redirect';
  var monitor = {};
  monitor._reportOptions = {
    idkey: {}
  };
  function ObjWithoutProperty(source, exclude) {
    if (source === null) return {};
    var target = {};
    var sourceKeys = Object.keys(source);
    for (var i = 0; i &lt; sourceKeys.length; i++) {
      var key = sourceKeys[i];
      if (exclude.indexOf(key) &gt;= 0) continue;
      target[key] = source[key];
    }
    return target;
  }
  function formatDataToString(data) {
    var reportData = [];
    for (var key in data) {
      if (Object.prototype.hasOwnProperty.call(data, key)) {
        reportData.push(key + '=' + encodeURIComponent(data[key]));
      }
    }
    return reportData.join('&amp;');
  }
  monitor.getReportData = function (opt) {
    opt = opt || {};
    var idkey = monitor._reportOptions.idkey || {};
    var key = null;
    var reportData = {};
    var nextKey;
    try {
      for (key in idkey) {
        if (Object.prototype.hasOwnProperty.call(idkey, key) &amp;&amp; idkey[key]) {
          reportLogs.push(key + '_' + idkey[key]);
        }
      }
    } catch (e) {
      return false;
    }
    if (reportLogs.length === 0) {
      return false;
    }
    if (reportExtraLogs.length) {
      reportData.lc = reportExtraLogs.length;
      reportExtraLogs.forEach(function (extraLog, index) {
        reportData["log".concat(index)] = extraLog;
      });
    }
    try {
      var reportOptions = monitor._reportOptions;
      if (reportOptions !== null &amp;&amp; reportOptions !== undefined) {
        for (nextKey in reportOptions) {
          if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {
            reportData[nextKey] = reportOptions[nextKey];
          }
        }
      }
    } catch (e) {
      reportData = {};
    }
    reportData.idkey = reportLogs.join(';');
    reportData.t = Math.random();
    if (opt.remove !== false) {
      reportLogs = [];
      reportExtraLogs = [];
      monitor._reportOptions = {
        idkey: {}
      };
    }
    return reportData;
  };
  monitor.setLogs = function (opt) {
    var id = opt.id;
    var key = opt.key;
    var value = opt.value;
    var extraLog = opt.log;
    var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);
    var idkey = monitor._reportOptions.idkey || {};
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    if (extraLog) {
      reportExtraLogs.push(extraLog);
    }
    try {
      if (others !== null &amp;&amp; others !== undefined) {
        for (var otherKey in others) {
          if (Object.prototype.hasOwnProperty.call(others, otherKey)) {
            monitor._reportOptions[otherKey] = others[otherKey];
          }
        }
      }
    } catch (e) {
      console.log(e);
    }
    return monitor;
  };
  monitor.setAvg = function (id, key, value) {
    var idkey = monitor._reportOptions.idkey || {};
    var param1 = id + '_' + key;
    var param2 = id + '_' + (key - 1);
    if (idkey[param1]) {
      idkey[param1] += value;
    } else {
      idkey[param1] = value;
    }
    if (idkey[param2]) {
      idkey[param2] += 1;
    } else {
      idkey[param2] = 1;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.setSum = function (id, key) {
    var value = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : 1;
    var idkey = monitor._reportOptions.idkey;
    var param = id + '_' + key;
    if (idkey[param]) {
      idkey[param] += value;
    } else {
      idkey[param] = value;
    }
    monitor._reportOptions.idkey = idkey;
    return monitor;
  };
  monitor.send = function (async, ajax, origin) {
    if (async !== false) {
      async = true;
    }
    var data = monitor.getReportData();
    origin = origin || '';
    if (!data) {
      return;
    }
    if (!!ajax &amp;&amp; ajax instanceof Function) {
      ajax({
        url: origin + sendUrl,
        type: 'POST',
        mayAbort: true,
        data: data,
        async: async,
        timeout: 2000,
        dontReport: true
      });
    } else {
      new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';
    }
  };
  if (typeof window !== 'undefined' &amp;&amp; window.__monitor) {
    monitor = window.__monitor;
  } else {
    typeof window !== 'undefined' &amp;&amp; (window.__monitor = monitor);
  }
  var monitor$1 = monitor;

  
  var logList = [];
  var log = function log(msg) {
    logList.push(msg);
  };
  var printLog = function printLog() {
    for (var i = 0, len = logList.length; i &lt; len; ++i) {
      console.log("[RespType]".concat(logList[i]));
    }
  };
  var isArray = function isArray(val) {
    return Object.prototype.toString.call(val) === '[object Array]';
  };
  var getValueType = function getValueType(value) {
    if (isArray(value)) {
      return 'array';
    }
    return _typeof(value);
  };
  var parseRtDesc = function parseRtDesc(rtDesc, k) {
    var type = 'mix';
    var isRequired = false;
    var key = k;
    if (k) {
      var requireKeyWord = '_R';
      var pos = k.indexOf(requireKeyWord);
      var len = k.length - requireKeyWord.length;
      isRequired = pos !== -1 &amp;&amp; pos === len;
      key = isRequired ? k.substring(0, len) : k;
    }
    if (typeof rtDesc === 'string') {
      type = rtDesc;
    } else if (isArray(rtDesc)) {
      type = 'array';
    } else if (_typeof(rtDesc) === 'object') {
      type = 'object';
    }
    return {
      key: key,
      type: type,
      isRequired: isRequired
    };
  };
  var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {
    if (!isArray(arr)) {
      return false;
    }
    for (var i = 0, len = arr.length; i &lt; len; ++i) {
      var value = arr[i];
      var rtDesc = void 0;
      var j = 0;
      var flag = rtDescs.length === 0;
      while (rtDesc = rtDescs[j++]) {
        if (checkForRtDesc(value, rtDesc)) {
          flag = true;
          break;
        }
      }
      if (!flag) {
        return false;
      }
    }
    return true;
  };
  var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {
    var valueType = getValueType(value);
    var desc = parseRtDesc(rtDesc);
    var ret = desc.type === valueType;
    if (!ret) {
      log("miss match type : ".concat(valueType, " !== ").concat(desc.type));
    }
    return ret;
  };
  var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {
    if (_typeof(json) !== 'object' || isArray(json)) {
      log('must be object');
      return false;
    }
    var rootJson = json;
    var nowCheckValue = json;
    for (var k in rtDesc) {
      if (rtDesc.hasOwnProperty(k)) {
        var nowCheckDesc = rtDesc[k];
        var desc = parseRtDesc(nowCheckDesc, k);
        var key = desc.key;
        nowCheckValue = rootJson[key];
        var valueType = getValueType(nowCheckValue);
        if (desc.isRequired &amp;&amp; nowCheckValue === undefined) {
          log("is required @key=".concat(key));
          return false;
        }
        if (nowCheckValue !== undefined) {
          if (valueType !== desc.type &amp;&amp; desc.type !== 'mix') {
            log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));
            return false;
          }
          if ((valueType === 'array' || valueType === 'object') &amp;&amp; desc.type !== 'mix') {
            if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {
              return false;
            }
          }
        }
      }
    }
    return true;
  };
  var checkForRtDesc = function checkForRtDesc(json, rtDesc) {
    if (isArray(rtDesc)) {
      return checkForArrayRtDesc(json, rtDesc);
    }
    if (_typeof(rtDesc) === 'object') {
      return checkForObjectRtDesc(json, rtDesc);
    }
    if (typeof rtDesc === 'string') {
      return checkForStringRtDesc(json, rtDesc);
    }
    return false;
  };
  var _check = function check(json, rtDescs) {
    if (typeof json === 'string') {
      try {
        json = eval("(".concat(json, ")"));
      } catch (e) {
        log('parse json error');
        return false;
      }
    }
    if (_typeof(json) !== 'object') {
      log('must be object');
      return false;
    }
    if (!isArray(rtDescs)) {
      rtDescs = [rtDescs];
    }
    var rtDesc;
    var i = 0;
    while (rtDesc = rtDescs[i++]) {
      if (checkForRtDesc(json, rtDesc)) {
        return true;
      }
    }
    return false;
  };
  var RespTypes = {
    check: function check(json, rtDesc) {
      logList = [];
      try {
        var ret = _check(json, rtDesc);
        if (!ret) {
          printLog();
        }
        return ret;
      } catch (e) {
        logList.push("[rtException]".concat(e.toString()));
        printLog();
        return false;
      }
    },
    getMsg: function getMsg() {
      return logList.join(';');
    }
  };

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage$1 = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage$1.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage$1.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);
          localStorage$1.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage$1.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage$1.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);
            localStorage$1.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage$1.length - 1; i &gt;= 0; i--) {
          k = localStorage$1.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage$1.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();
  var innerVersion = (mmVersion.getInner() || '').toUpperCase();
  var getBizLS = new LS('get_biz_result');
  var bizMap = {};
  var isGetBizSupported = mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS &amp;&amp; innerVersion &gt;= '18003C2A' || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid &amp;&amp; innerVersion &gt;= '28003D3C' || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  mmVersion.isOnlyWechat &amp;&amp; mmVersion.isIOS || mmVersion.isOnlyWechat &amp;&amp; mmVersion.isAndroid || mmVersion.isUnifiedPcWechat &amp;&amp; mmVersion.cpVersion('4.1.10', 1, true, 'unifiedpc');
  function getBiz(needCheckBiz, bizType) {
    var _a;
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    return new Promise(function (resolve, reject) {
      if (needCheckBiz || bizMap[bizType] === undefined) {
        if (!isGetBizSupported) {
          reject('Not support');
        } else {
          JSAPI.invoke('handleMPPageAction', {
            action: 'getBiz',
            needCheckBiz: needCheckBiz,
            bizType: bizType
          }, function (res) {
            console.log("getBiz with needCheckBiz=".concat(needCheckBiz, " res: ").concat(JSON.stringify(res)));
            if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf('ok') &gt; -1) {
              bizMap[bizType] = res.biz;
              resolve(res.biz);
              getBizLS.set("".concat(bizType, "_get_biz_result"), res.biz, +new Date() + 3 * 24 * 60 * 60 * 1000);
            } else {
              reject('Failed to get biz');
            }
          });
        }
      } else {
        resolve(bizMap[bizType]);
      }
    });
  }
  var getIsAuthor = function getIsAuthor(cb, bizuin, needCheckBiz, bizType) {
    var _a;
    if (bizuin === void 0) {
      bizuin = window.biz;
    }
    if (needCheckBiz === void 0) {
      needCheckBiz = false;
    }
    if (bizType === void 0) {
      bizType = ((_a = window.cgiDataNew) === null || _a === void 0 ? void 0 : _a.biz_type) || 1;
    }
    getBiz(needCheckBiz, bizType).then(function (biz) {
      cb(biz &amp;&amp; biz === bizuin);
    })["catch"](function () {
      cb(false);
    });
  };

  function parseUrl(url) {
    var len = url.length;
    var ques_pos = url.indexOf('?');
    var hash_pos = url.indexOf('#');
    hash_pos = hash_pos == -1 ? len : hash_pos;
    ques_pos = ques_pos == -1 ? hash_pos : ques_pos;
    var host = url.substring(0, ques_pos);
    var query_str = url.substring(ques_pos + 1, hash_pos);
    var hash = url.substring(hash_pos + 1);
    return {
      host: host,
      query_str: query_str,
      hash: hash
    };
  }
  function join(url, args, noEncode) {
    var ret = parseUrl(url);
    var query_str = ret.query_str;
    var args_arr = [];
    if (_typeof(args) === 'object') {
      for (var key in args) {
        if (args.hasOwnProperty(key)) {
          args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));
        }
      }
    } else {
      args_arr.push(noEncode ? args : encodeURIComponent(args));
    }
    if (args_arr.length &gt; 0) {
      query_str += (query_str !== "" ? "&amp;" : "") + args_arr.join("&amp;");
    }
    return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");
  }
  
  function addParam(url, param, value, forceReplace) {
    url = url || location.href;
    var firstAndPos = url.indexOf("&amp;");
    var len = url.length;
    var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();
    if (!Array.prototype.indexOf) {
      Array.prototype.indexOf = function (searchElement, fromIndex) {
        var k;
        if (this == null) {
          throw new TypeError('"this" is null or not defined');
        }
        var O = Object(this);
        var len = O.length &gt;&gt;&gt; 0;
        if (len === 0) {
          return -1;
        }
        var n = fromIndex || 0;
        if (Math.abs(n) === Infinity) {
          n = 0;
        }
        if (n &gt;= len) {
          return -1;
        }
        k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
        while (k &lt; len) {
          if (k in O &amp;&amp; O[k] === searchElement) {
            return k;
          }
          k++;
        }
        return -1;
      };
    }
    var lastSlashPos = len - 1 - reverseUrl.indexOf("/");
    if (firstAndPos !== -1 &amp;&amp; url.indexOf("?") == -1 &amp;&amp; firstAndPos &gt; lastSlashPos) {
      url = url.replace("&amp;", "?");
    }
    var reg = new RegExp("([\\?&amp;]".concat(param, "=)[^&amp;#]*"));
    if (!url.match(reg)) {
      var urlInfo = parseUrl(url);
      var hash = urlInfo.hash ? '#' + urlInfo.hash : '';
      url = url.replace(hash, '');
      var _pos = url.indexOf("?");
      if (_pos == -1) {
        return "".concat(url, "?").concat(param, "=").concat(value).concat(hash);
      }
      if (_pos == url.length - 1) {
        return "".concat(url + param, "=").concat(value).concat(hash);
      }
      return "".concat(url, "&amp;").concat(param, "=").concat(value).concat(hash);
    }
    if (forceReplace === true) {
      return url.replace(reg, "$1".concat(value));
    }
    return url;
  }
  function addWxfrom(src, wxfrom) {
    var offset = window.service_type === 1 ? 10000 : 0;
    return addParam(src, 'wxfrom', offset + Number(wxfrom), true);
  }
  function removeParam(url, param) {
    var _URL = new URL(url),
      protocol = _URL.protocol,
      host = _URL.host,
      pathname = _URL.pathname,
      search = _URL.search,
      hash = _URL.hash;
    var queryParams = new URLSearchParams(search);
    queryParams["delete"](param);
    var newSearch = queryParams.toString();
    var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));
    return newUrl.toString();
  }
  function getQuery(name, url) {
    var u = url || window.location.search;
    var reg = new RegExp("(^|&amp;)".concat(name, "=([^&amp;]*)(&amp;|$)"));
    var r = u.substring(u.indexOf('?') + 1).match(reg);
    return r !== null ? r[2] : '';
  }
  function encodeBase64(value) {
    try {
      return window.btoa(value);
    } catch (e) {
      return '';
    }
  }
  function decodeBase64(value) {
    try {
      return window.atob(value);
    } catch (e) {
      return '';
    }
  }
  function joinUrl$1(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion || mmVersion.getInner();
    }
    obj.version = obj.clientversion;
    if (window.biz) {
      obj.__biz = window.biz;
    }
    if (getQuery('enterid')) {
      obj.enterid = getQuery('enterid');
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';
    obj.f = 'json';
    return join(url, obj);
  }
  function joinUserArticleRole(url, notJoin, cb) {
    var bizuin = arguments.length &gt; 3 &amp;&amp; arguments[3] !== undefined ? arguments[3] : window.biz;
    var needCheckBiz = arguments.length &gt; 5 &amp;&amp; arguments[5] !== undefined ? arguments[5] : false;
    if (notJoin) {
      cb(url);
    } else {
      getIsAuthor(function (isAuthor) {
        cb(addParam(url, 'user_article_role', isAuthor ? 1 : 0, true));
      }, bizuin, needCheckBiz);
    }
  }
  function getA8keyQuery(name, url) {
    return new Promise(function (resolve) {
      if (window.__secPageAuthPromise) {
        window.__secPageAuthPromise.then(function () {
          resolve(getQuery(name, url));
        });
      } else {
        resolve(getQuery(name, url));
      }
    });
  }
  function addHash(url, hash) {
    var isReplace = arguments.length &gt; 2 &amp;&amp; arguments[2] !== undefined ? arguments[2] : false;
    if (isReplace) {
      return "".concat(url.split('#')[0]).concat(hash);
    }
    return "".concat(url).concat(url.indexOf('#') === -1 ? '#' : '').concat(hash);
  }
  function decodeUrl(url) {
    var _url = url;
    while (_url.indexOf('&amp;amp;') !== -1) {
      _url = _url.htmlDecode();
    }
    return _url;
  }
  var Url = {
    parseUrl: parseUrl,
    join: join,
    addParam: addParam,
    addWxfrom: addWxfrom,
    addHash: addHash,
    getQuery: getQuery,
    getA8keyQuery: getA8keyQuery,
    encodeBase64: encodeBase64,
    decodeBase64: decodeBase64,
    joinUrl: joinUrl$1,
    joinUserArticleRole: joinUserArticleRole,
    removeParam: removeParam,
    decodeUrl: decodeUrl
  };

  var _a;
  var doc;
  var isAcrossOrigin = false;
  try {
    doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  var StatusTextMap = {
    200: 'OK',
    302: 'Found',
    400: 'Bad Request',
    500: 'Internal Server Error'
  };
  function getIsAcrossOrigin() {
    return isAcrossOrigin;
  }
  function networkStartLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&lt; [request ".concat(item.requestType, "]"), item.url, item.method, item);
    var rdevRequestId;
    var requestTime = performance.now() / 1000;
    if ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) {
      try {
        var willBeSentOptions = {
          url: item.url,
          method: item.method,
          requestHeaders: Object.assign({}, item.requestHeader || {}, {
            RDEV_REQUEST_TYPE: item.requestType
          }),
          requestBody: item.postData,
          requestTime: requestTime
        };
        rdevRequestId = window.RemoteDevSdk.instance.Network.customRequestWillBeSent(willBeSentOptions);
      } catch (err) {}
    }
    if ((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) {
      try {
        var vconsoleNetworkItem = (_e = (_d = window.vConsole.network).add) === null || _e === void 0 ? void 0 : _e.call(_d, Object.assign({}, item, {
          startTime: Date.now(),
          endTime: Date.now(),
          status: 0,
          readyState: 2,
          response: ''
        }));
        vconsoleNetworkItem.rdevRequestId = rdevRequestId;
        vconsoleNetworkItem.requestTime = requestTime;
        return vconsoleNetworkItem;
      } catch (err) {}
    }
    if (rdevRequestId) {
      return Object.assign(Object.assign({}, item), {
        id: '__only_rdev_log__',
        rdevRequestId: rdevRequestId,
        requestTime: requestTime
      });
    }
    return Object.assign({}, item, {
      id: '__system_log__'
    });
  }
  function networkEndLog(item) {
    var _a, _b, _c, _d, _e;
    console.log('[system]', "&gt; [response ".concat(item.requestType, "]"), item.url, item.response, item);
    if (item.rdevRequestId &amp;&amp; ((_b = (_a = window.RemoteDevSdk) === null || _a === void 0 ? void 0 : _a.instance) === null || _b === void 0 ? void 0 : _b.Network) &amp;&amp; item.id !== '__system_log__') {
      try {
        var finishedOptions = {
          requestId: item.rdevRequestId,
          url: item.url,
          status: +(item.status || '500'),
          statusText: StatusTextMap[+(item.status || '500')] || 'Error',
          responseHeaders: {
            RDEV_RESPONSE_TYPE: item.requestType
          },
          responseBody: item.response,
          requestTime: item.requestTime || 0,
          duration: item.costTime || (item.endTime &amp;&amp; item.startTime ? item.endTime - item.startTime : performance.now() / 1000 - (item.requestTime || 0))
        };
        window.RemoteDevSdk.instance.Network.customRequestFinished(finishedOptions);
      } catch (err) {}
    }
    if (((_c = window.vConsole) === null || _c === void 0 ? void 0 : _c.network) &amp;&amp; item.id !== '__system_log__') {
      try {
        item.statusText = "".concat(item.status);
        item.responseSize = item.response.length;
        item.responseSizeText = "".concat(item.response.length);
        return (_e = (_d = window.vConsole.network).update) === null || _e === void 0 ? void 0 : _e.call(_d, item.id, Object.assign({}, item, {
          readyState: 4
        }));
      } catch (err) {}
    }
  }
  function reqType(obj, path) {
    return obj.url.indexOf(path) &gt; -1 &amp;&amp; obj.url.indexOf('action=') === -1 &amp;&amp; (!obj.data || !obj.data.action);
  }
  function findAjaxScopeByConfig(url, config) {
    var pathname = new URL(url, location.href).pathname || '';
    var scope = config[pathname.slice(1)];
    if (scope) {
      return scope;
    }
  }
  function getAjaxScope(ajaxUrl) {
    if (Url.getQuery('no_transfer', location.href) !== '1' &amp;&amp; mmVersion.isWechat &amp;&amp; !mmVersion.isInMiniProgram &amp;&amp; !mmVersion.isWxWork &amp;&amp; !mmVersion.isMpapp &amp;&amp; !isAcrossOrigin &amp;&amp; window.__ajaxTransferConfig &amp;&amp; _typeof(window.__ajaxTransferConfig) === 'object' &amp;&amp; (
    mmVersion.isIOS &amp;&amp; mmVersion.compareHexVersion('1800282F') || mmVersion.isAndroid &amp;&amp; mmVersion.compareHexVersion('28002234') || mmVersion.isWindowsWechat &amp;&amp; mmVersion.cpVersion('3.9.5', 1, true, 'windows') || mmVersion.isMacWechat &amp;&amp; mmVersion.cpVersion('3.8.4', 1, true, 'mac') || mmVersion.isHarmonyWechat &amp;&amp; mmVersion.compareHexVersion('0xf3100b00') &amp;&amp; !mmVersion.compareHexVersion('0xf3100c00') || mmVersion.compareHexVersion('0xf3800b00'))) {
      try {
        return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);
      } catch (err) {
        
      }
    }
  }
  function getActionByData(data) {
    var _a, _b;
    if (_typeof(data) === 'object' &amp;&amp; !(data instanceof Blob)) {
      if (data.hasOwnProperty('data') &amp;&amp; typeof data.data === 'string') {
        try {
          var workedData = JSON.parse(data.data);
          return workedData.action || '';
        } catch (e) {}
      }
      return data.action || '';
    }
    if (typeof data === 'string') {
      return ((_b = (_a = data.split(/[?&amp;]/).find(function (x) {
        return x.indexOf('action=') &gt;= 0;
      })) === null || _a === void 0 ? void 0 : _a.split('=')) === null || _b === void 0 ? void 0 : _b[1]) || '';
    }
    return '';
  }

  var METHOD_ENUM = {
    GET: 0,
    POST: 1
  };
  var __moon_report = window.__moon_report || function () {};
  var MOON_AJAX_SUCCESS_OFFSET = 3;
  var MOON_AJAX_NETWORK_OFFSET = 4;
  var MOON_AJAX_ERROR_OFFSET = 5;
  var MOON_AJAX_TIMEOUT_OFFSET = 6;
  var MOON_AJAX_COMPLETE_OFFSET = 7;
  var LENGTH_LIMIT = 4096;
  function reportRtError(type, id, key, content) {
    var log = '';
    var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';
    if (content === null || content === void 0 ? void 0 : content.length) {
      var loglen = 1000;
      var len = content.length;
      var lc = Math.ceil(len / loglen);
      log = ["&amp;lc=".concat(lc)];
      for (var i = 0; i &lt; lc; ++i) {
        log.push("&amp;log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));
      }
      log = log.join('');
    }
    var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&amp;r=").concat(Math.random());
    var xmlobj = new XMLHttpRequest();
    xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);
    xmlobj.setRequestHeader('cache-control', 'no-cache');
    xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xmlobj.send(data);
    if (type === 'ajaxLen') {
      monitor$1.setLogs({
        id: id,
        key: key,
        value: 1,
        log: log
      });
    }
  }
  function reportRt(id, key, content) {
    reportRtError('rt', id, key, content);
  }
  function reportAjaxLength(id, key, content) {
    reportRtError('ajaxLen', id, key, content);
  }
  function setXhrHeader(xhr, type, opt) {
    if (opt.contentType) {
      xhr.setRequestHeader('Content-Type', opt.contentType);
    } else if (type === 'POST') {
      xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    }
    if (!opt.noXRequestedWidthHeader) {
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    }
  }
  function Ajax(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    var ajaxScope = getAjaxScope(obj.url);
    var type = (obj.type || 'GET').toUpperCase();
    var timer;
    var _url;
    if (obj.notJoinUrl) {
      _url = obj.url;
    } else {
      _url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(_url, !!obj.notJoinUrl, function (url) {
      var urlObj = new URL(url, location.origin);
      if (obj.f === 'html') {
        url = url.replace('&amp;f=json', '');
      }
      var data = null;
      if (obj.data instanceof Blob) {
        data = obj.data;
      } else if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var beginTs;
      var beforeReq = function beforeReq() {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.startGetAppmsgExtTime = Date.now();
          Log.log('start get appmsgext, url: ', obj.url);
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.startGetAppmsgAdTime = Date.now();
          Log.log('start get appmsgad, url: ', obj.url);
        }
        beginTs = Date.now();
      };
      var beforeResp = function beforeResp(xhr) {
        if (reqType(obj, '/mp/getappmsgext')) {
          window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgext response, status: ".concat(xhr.status));
        }
        if (reqType(obj, '/mp/getappmsgad')) {
          window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());
          Log.log("receive appmsgad response, status: ".concat(xhr.status));
        }
        if (Math.random() &lt; 0.001 &amp;&amp; window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
          try {
            var key = ajaxScope ? 'transfer' : 'xhr';
            var interval = 250;
            var time = Date.now() - beginTs;
            var range = Math.floor(time / interval) * interval;
            var pathname = new URL(obj.url, location.href).pathname || '';
            window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({
              status: xhr.status,
              time: "[".concat(range, "-").concat(range + interval, ")")
            }), {
              mid: 'mmbizwap:ajaxtransfer',
              view: 'wap_business'
            });
          } catch (err) {}
        }
      };
      var handleRespSucc = function handleRespSucc(xhr, requestType) {
        var _a, _b, _c, _d;
        try {
          var responseText = xhr.responseText;
          var resp = responseText;
          if (obj.dataType === 'json') {
            try {
              if (JSON &amp;&amp; JSON.parse) {
                resp = JSON.parse(resp);
              } else {
                resp = eval("(".concat(resp, ")"));
                monitor$1.setSum(523105, 127, 1).send();
              }
              var rtId = obj.rtId;
              var rtKey = obj.rtKey || 0;
              var rtDesc = obj.rtDesc;
              if (rtId &amp;&amp; rtDesc &amp;&amp; RespTypes &amp;&amp; !RespTypes.check(resp, rtDesc)) {
                reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));
              }
              if (resp &amp;&amp; resp.base_resp &amp;&amp; ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                var reportUrl = url;
                if (url.indexOf('?') !== -1) {
                  reportUrl = url.substring(0, url.indexOf('?'));
                  if (Url.getQuery('action', url)) {
                    reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));
                  }
                }
                if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resp.base_resp.ret === 'undefined')) {
                  window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {
                    mid: window.PAGE_MID,
                    view: 'wap_retcode'
                  });
                }
              }
            } catch (e) {
              obj.error &amp;&amp; obj.error(xhr, {
                type: 1,
                error: e,
                status: xhr.status
              });
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                  Method: type || '',
                  RequestType: requestType || 0,
                  RetType: 1,
                  HttpCode: xhr.status || 0,
                  Ret: 0
                });
              }
              return;
            }
          }
          if (_typeof(resp) === 'object' &amp;&amp; ((_b = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _b === void 0 ? void 0 : _b.ret) !== 0) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 4,
                HttpCode: xhr.status || 0,
                Ret: ((_c = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
              });
            }
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
                Method: type || '',
                RequestType: requestType || 0,
                RetType: 0,
                HttpCode: xhr.status || 0,
                Ret: ((_d = resp === null || resp === void 0 ? void 0 : resp.base_resp) === null || _d === void 0 ? void 0 : _d.ret) || 0
              });
            }
          }
          obj.success &amp;&amp; obj.success(resp);
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_SUCCESS_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespErr = function handleRespErr(xhr, error, requestType) {
        try {
          obj.error &amp;&amp; obj.error(xhr, {
            type: 2,
            error: error,
            status: xhr.status
          });
          if (!obj.dontReport) {
            report36408({
              CgiPath: urlObj.pathname || '',
              Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
              Query: urlObj.search || '',
              PostData: type === 'POST' &amp;&amp; !(obj.data instanceof Blob) ? data : '',
              Method: type,
              RequestType: requestType,
              RetType: 2,
              HttpCode: xhr.status,
              Ret: 0
            });
          }
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_ERROR_OFFSET,
            e: e
          });
          throw e;
        }
      };
      var handleRespComplete = function handleRespComplete() {
        clearTimeout(timer);
        try {
          obj.complete &amp;&amp; obj.complete();
        } catch (e) {
          __moon_report({
            offset: MOON_AJAX_COMPLETE_OFFSET,
            e: e
          });
          throw e;
        }
        obj.complete = null;
      };
      var handleReqTimeout = function handleReqTimeout(xhr) {
        if (typeof obj.timeout !== 'undefined') {
          timer = setTimeout(function () {
            xhr.abort();
            try {
              obj.complete &amp;&amp; obj.complete();
            } catch (e) {
              __moon_report({
                offset: MOON_AJAX_COMPLETE_OFFSET,
                e: e
              });
              throw e;
            }
            obj.complete = null;
            __moon_report({
              offset: MOON_AJAX_TIMEOUT_OFFSET,
              log: "ajax_timeout_error: ".concat(url),
              e: ''
            });
          }, obj.timeout);
        }
      };
      var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {
        var retryXhr = new XMLHttpRequest();
        try {
          retryXhr._noVConsole = true;
        } catch (err) {}
        retryXhr.open(type, url);
        retryXhr.onreadystatechange = function () {
          if (isTimeout) return;
          if (retryXhr.readyState === 3) {
            obj.received &amp;&amp; obj.received(retryXhr);
          }
          if (retryXhr.readyState === 4) {
            beforeResp(retryXhr);
            var retryStatus = retryXhr.status;
            if (retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
              handleRespSucc(retryXhr, 1);
            } else {
              handleRespErr(retryXhr, res, 1);
              window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({
                retryXhrStatus: retryStatus,
                transferRes: res
              }), {
                mid: 'mmbizwap:ajaxtransfer',
                view: 'wap_business'
              });
            }
            reqLogItem.status = retryStatus;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = retryXhr.responseText;
            handleRespComplete();
            networkEndLog(reqLogItem);
          }
        };
        setXhrHeader(retryXhr, type, obj);
        retryXhr.send(data);
      };
      if (ajaxScope &amp;&amp; !obj.pureHttp) {
        var header = {
          'User-Agent': navigator.userAgent,
          'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,
          'Referer': location.href
        };
        if (obj.contentType) {
          header['Content-Type'] = obj.contentType;
        } else if (type === 'POST') {
          header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
        }
        if (!obj.noXRequestedWidthHeader) {
          header['X-Requested-With'] = 'XMLHttpRequest';
        }
        var reqUrl = new URL(url, location.href).href;
        var method = METHOD_ENUM[type] || 0;
        var params = Device.os.pc ? {
          url: reqUrl,
          req_json: data || '',
          scope: ajaxScope,
          webcgi_method: method,
          webcgi_header: Object.keys(header).map(function (headerItemKey) {
            return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {
              key: headerItemKey,
              value: header[headerItemKey]
            };
          }),
          cgi_type: 1
        } : {
          reqUrl: reqUrl,
          reqBody: data,
          scope: ajaxScope,
          method: method,
          header: header
        };
        var reqLogItem = networkStartLog({
          method: type,
          url: url,
          postData: obj.data || {},
          requestHeader: header,
          requestType: 'transfer',
          startTime: Date.now(),
          responseType: url.indexOf('f=json') &gt; 0 ? 'json' : undefined
        });
        var isTimeout = false;
        handleReqTimeout({
          abort: function abort() {
            isTimeout = true;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = 'timeout';
            networkEndLog(reqLogItem);
          }
        });
        Device.os.pc &amp;&amp; monitor$1.setSum(115849, 69, 1);
        JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (isTimeout) return;
          var status = 400;
          var result = '';
          if (Device.os.pc) {
            try {
              var retFlag = res.base_resp.ret === 0 &amp;&amp; res.jsapi_resp.ret === 0 &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1;
              var respJsonFlag = res.jsapi_resp.resp_json;
              status = retFlag &amp;&amp; respJsonFlag ? 200 : 400;
              result = res.jsapi_resp.resp_json;
            } catch (err) {
              console.error(err);
            }
          } else {
            status = res &amp;&amp; res.errCode * 1 === 0 &amp;&amp; typeof res.result === 'string' &amp;&amp; res.result ? 200 : 400;
            result = res.result;
          }
          try {
            Log.log("ajax transfer, status: ".concat(status, ", reqUrl: ").concat(reqUrl));
          } catch (err) {
            console.error(err);
          }
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            obj.received &amp;&amp; obj.received(null);
            beforeResp({
              status: status
            });
            handleRespSucc({
              status: status,
              responseText: result
            }, 10);
            reqLogItem.status = status;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = result;
            handleRespComplete();
            networkEndLog(reqLogItem);
          } else if (window.__second_open__) {
            JSAPI.invoke('request', {
              url: reqUrl,
              method: type,
              data: data,
              header: header
            }, function (retryRes) {
              try {
                Log.log("ajax retry request, retryStatus: ".concat((retryRes === null || retryRes === void 0 ? void 0 : retryRes.statusCode) || '', ", reqUrl: ").concat(reqUrl));
              } catch (err) {
                console.error(err);
              }
              if (isTimeout) return;
              var retryStatus = retryRes.statusCode;
              obj.received &amp;&amp; obj.received(null);
              beforeResp({
                status: retryStatus
              });
              if (retryRes.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; retryStatus &gt;= 200 &amp;&amp; retryStatus &lt; 400) {
                handleRespSucc({
                  status: retryStatus,
                  responseText: retryRes.data
                }, 20);
              } else {
                retryXhrFn(res, isTimeout, reqLogItem);
                handleRespErr({
                  status: retryStatus
                }, res, 20);
                window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; window.WX_BJ_REPORT.BadJs.report('req_failure_sec_open', JSON.stringify({
                  retryReqJsapiRes: retryRes,
                  transferRes: res,
                  url: reqUrl
                }), {
                  mid: 'mmbizwap:ajaxtransfer',
                  view: 'wap_business'
                });
              }
              reqLogItem.status = retryStatus;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = retryRes.data;
              handleRespComplete();
              networkEndLog(reqLogItem);
            });
          } else {
            retryXhrFn(res, isTimeout, reqLogItem);
          }
          if (Device.os.pc) {
            if (!res.err_msg.includes(':ok')) {
              (_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {
                mid: window.PAGE_MID,
                _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
              });
            }
            try {
              if (res.jsapi_resp.resp_json &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 &amp;&amp; JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {
                (_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          } else {
            try {
              if (res.errCode !== 0) {
                (_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {
                  mid: window.PAGE_MID,
                  _info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))
                });
              }
            } catch (err) {}
          }
        });
        beforeReq();
        return;
      }
      var xhr = new XMLHttpRequest();
      var mayAbort = !!obj.mayAbort;
      var async = typeof obj.async === 'undefined' ? true : obj.async;
      var _onreadystatechange = xhr.onreadystatechange;
      xhr.open(type, url, async);
      xhr.onreadystatechange = function () {
        if (typeof _onreadystatechange === 'function') {
          _onreadystatechange.apply(xhr);
        }
        if (xhr.readyState === 3) {
          obj.received &amp;&amp; obj.received(xhr);
        }
        if (xhr.readyState === 4) {
          beforeResp(xhr);
          xhr.onreadystatechange = null;
          var status = xhr.status;
          if (status &gt;= 200 &amp;&amp; status &lt; 400) {
            handleRespSucc(xhr, 1);
          } else {
            handleRespErr(xhr, 'status error', 1);
            if (!!status || !mayAbort) {
              var __ajaxtest = window.__ajaxtest || '0';
              __moon_report({
                offset: MOON_AJAX_NETWORK_OFFSET,
                log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),
                e: ''
              });
            }
          }
          handleRespComplete();
        }
      };
      setXhrHeader(xhr, type, obj);
      handleReqTimeout(xhr);
      try {
        xhr.send(data);
        try {
          if (url &amp;&amp; url.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));
          }
          if (data &amp;&amp; !(data instanceof Blob) &amp;&amp; data.length &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));
          }
          if (data &amp;&amp; data instanceof Blob &amp;&amp; data.size &gt; LENGTH_LIMIT) {
            reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.size, "]blob"));
          }
        } catch (e) {
        }
      } catch (e) {
        obj.error &amp;&amp; obj.error(xhr, {
          type: 3,
          error: e,
          status: 0
        });
      }
      beforeReq();
    });
  }

  
  mmVersion.isWindowsWechat &amp;&amp; mmVersion.compareHexVersion('0xf2550000') || mmVersion.isMacWechat &amp;&amp; mmVersion.compareHexVersion('0xf2650000');

  
  var getBrandServiceType = function getBrandServiceType() {
    var serviceType = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : window.service_type;
    var _a, _b;
    var brandServiceType = 0;
    if (serviceType !== undefined) brandServiceType = serviceType + 1;
    if (((_b = (_a = window.cgiData) === null || _a === void 0 ? void 0 : _a.trans_appmsg_info) === null || _b === void 0 ? void 0 : _b.trans_type) * 1 === 1) brandServiceType = 3;
    return brandServiceType;
  };

  function setCurrentMpInfo(ifShow) {
    var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('7.0.12', true);
    var supportLiveStatus = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('8.0.46', true) || mmVersion.isAndroid &amp;&amp; mmVersion.gtVersion('8.0.46', true);
    JSAPI.invoke('currentMpInfo', {
      userName: window.user_name,
      brandName: !!supportNewTopBar &amp;&amp; window.nickname === '' ? '未命名账号' : window.title,
      title: window.msg_title || '',
      brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),
      itemShowType: window.item_show_type,
      isPaySubscribe: window.isPaySubscribe,
      topBarStyle: supportNewTopBar ? 1 : 0,
      topBarShowed: ifShow,
      disableShowFinderLiveTopBar: !ifShow &amp;&amp; supportLiveStatus ? 1 : 0,
      brandServiceType: getBrandServiceType()
    }, function () {});
  }
  function AjaxWx(obj) {
    var report36408 = typeof obj.report36408 === 'function' ? obj.report36408 : function () {};
    obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&amp;fasttmplajax=1';
    if (getAjaxScope(obj.url)) {
      Ajax(obj);
      return;
    }
    if (obj.usePb) {
      obj.type = 'POST';
      obj.data = {
        data: JSON.stringify(obj.data)
      };
    }
    if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {
      obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));
    } else if (/^\/\//.test(obj.url)) {
      obj.url = "https:".concat(obj.url);
    }
    if (obj.f !== 'html' &amp;&amp; (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&amp;f=json') === -1)) {
      obj.url += '&amp;f=json';
    }
    if (!obj.notJoinUrl &amp;&amp; obj.f !== 'html') {
      obj.url = Url.joinUrl(obj.url);
    }
    Url.joinUserArticleRole(obj.url, !!obj.notJoinUrl, function (url) {
      obj.url = url;
      var urlObj = new URL(url, location.origin);
      var data = null;
      if (_typeof(obj.data) === 'object') {
        var d = obj.data;
        var ds = [];
        for (var k in d) {
          if (d.hasOwnProperty(k)) {
            ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));
          }
        }
        data = ds.join('&amp;');
      } else {
        data = typeof obj.data === 'string' ? obj.data : null;
      }
      var header = {
        Cookie: document.cookie,
        referer: location.href
      };
      if (obj.contentType) {
        header['Content-Type'] = obj.contentType;
      } else if ((obj.type || 'GET').toUpperCase() === 'POST') {
        header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
      }
      var reqLogItem = networkStartLog({
        method: obj.type || 'GET',
        url: obj.url,
        postData: obj.data || {},
        requestHeader: header,
        requestType: 'jsapi',
        startTime: Date.now()
      });
      var retryTime = 1;
      var jsapiRequest = function jsapiRequest(obj, data) {
        return JSAPI.invoke('request', {
          url: obj.url,
          method: obj.type,
          data: data,
          header: header
        }, function (res) {
          var _a, _b, _c, _d, _e, _f;
          if (res.err_msg.indexOf(':ok') &gt; -1 &amp;&amp; (!res.statusCode || res.statusCode &gt;= 200 &amp;&amp; res.statusCode &lt; 400)) {
            if (reqType(obj, '/mp/getappmsgext')) {
              window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (reqType(obj, '/mp/getappmsgad')) {
              window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());
            }
            if (retryTime === 1) {
              obj.received &amp;&amp; obj.received(null);
            }
            var resData = {};
            if (res.data) {
              try {
                if (obj.dataType === 'json') {
                  resData = JSON.parse(res.data);
                } else {
                  resData = res.data;
                }
                if (resData &amp;&amp; resData.base_resp &amp;&amp; ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 &amp;&amp; typeof window.WX_BJ_REPORT !== 'undefined' &amp;&amp; window.WX_BJ_REPORT.BadJs &amp;&amp; Math.random() &lt; 0.001) {
                  var reportUrl = obj.url;
                  if (obj.url.indexOf('?') !== -1) {
                    reportUrl = obj.url.substring(0, obj.url.indexOf('?'));
                    if (Url.getQuery('action', obj.url)) {
                      reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));
                    }
                  }
                  if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') &amp;&amp; typeof resData.base_resp.ret === 'undefined')) {
                    window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {
                      mid: window.PAGE_MID,
                      view: 'wap_retcode'
                    });
                  }
                }
              } catch (e) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 1,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_b = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _b === void 0 ? void 0 : _b.ret) || 0
                  });
                }
                console.error(e);
                obj.error &amp;&amp; obj.error(null, {
                  type: 1,
                  error: e,
                  status: res.statusCode
                });
                obj.complete &amp;&amp; obj.complete();
                reqLogItem.endTime = Date.now();
                reqLogItem.response = res;
                networkEndLog(reqLogItem);
                return;
              }
            }
            var tmpResData = {};
            try {
              tmpResData = JSON.parse(res.data);
            } catch (e) {}
            if (tmpResData &amp;&amp; tmpResData.base_resp &amp;&amp; tmpResData.base_resp.ret === -3 &amp;&amp; retryTime &lt; 2 &amp;&amp; (mmVersion.isIOS || mmVersion.isAndroid &amp;&amp; mmVersion.getInner() &gt; '27000600')) {
              if (!obj.dontReport) {
                report36408({
                  CgiPath: urlObj.pathname || '',
                  Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                  Query: urlObj.search || '',
                  PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                  Method: obj.type || '',
                  RequestType: 20,
                  RetType: 1,
                  HttpCode: res.statusCode || 0,
                  Ret: ((_c = resData === null || resData === void 0 ? void 0 : resData.base_resp) === null || _c === void 0 ? void 0 : _c.ret) || 0
                });
              }
              var _retryTime = retryTime++;
              JSAPI.invoke('updatePageAuth', {}, function (res) {
                console.log('[skeleton] updatePageAuth', res);
                monitor$1.setSum(112287, 3, 1);
                if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') &gt; -1) {
                  window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));
                  if (obj.pass_ticket) {
                    obj.pass_ticket = window.top.pass_ticket;
                  }
                  console.warn('[skeleton] updatePageAuth resetTopbar');
                  var supportNewTopBar = mmVersion.isIOS &amp;&amp; mmVersion.gtVersion('7.0.10', true);
                  var showBottomBar = !!window.is_login;
                  if (window.top.item_show_type === '0' &amp;&amp; supportNewTopBar) {
                    var top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;
                    setCurrentMpInfo(top &gt; 40 &amp;&amp; !showBottomBar);
                  }
                  try {
                    obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);
                  } catch (err) {
                    console.error(err);
                  }
                  jsapiRequest(obj, data);
                  monitor$1.setSum(112287, 4, 1);
                } else {
                  obj.success &amp;&amp; obj.success(resData);
                  obj.complete &amp;&amp; obj.complete();
                  if (mmVersion.isIOS) {
                    monitor$1.setSum(112287, 35, 1);
                  } else {
                    monitor$1.setSum(112287, 36, 1);
                  }
                  reqLogItem.status = 200;
                  reqLogItem.endTime = Date.now();
                  reqLogItem.response = resData;
                  networkEndLog(reqLogItem);
                }
              });
            } else {
              if (((_d = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _d === void 0 ? void 0 : _d.ret) !== 0) {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 4,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_e = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _e === void 0 ? void 0 : _e.ret) || 0
                  });
                }
              } else {
                if (!obj.dontReport) {
                  report36408({
                    CgiPath: urlObj.pathname || '',
                    Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                    Query: urlObj.search || '',
                    PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                    Method: obj.type || '',
                    RequestType: 20,
                    RetType: 0,
                    HttpCode: res.statusCode || 0,
                    Ret: ((_f = tmpResData === null || tmpResData === void 0 ? void 0 : tmpResData.base_resp) === null || _f === void 0 ? void 0 : _f.ret) || 0
                  });
                }
              }
              obj.success &amp;&amp; obj.success(resData);
              obj.complete &amp;&amp; obj.complete();
              reqLogItem.status = 200;
              reqLogItem.endTime = Date.now();
              reqLogItem.response = resData;
              networkEndLog(reqLogItem);
            }
          } else if (res.err_msg.indexOf('no permission') &gt; -1 || !mmVersion.isOnlyWechat) {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 1,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            Ajax(obj);
            if (res.err_msg.indexOf('no permission') &gt; -1) {
              console.warn('[JSAPI Request] No permission');
              monitor$1.setSum(112287, 31, 1);
            }
            reqLogItem.status = 302;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          } else {
            if (!obj.dontReport) {
              report36408({
                CgiPath: urlObj.pathname || '',
                Action: urlObj.searchParams.get('action') || getActionByData(obj.data) || '',
                Query: urlObj.search || '',
                PostData: obj.type === 'POST' &amp;&amp; !(data instanceof Blob) ? data : '',
                Method: obj.type || '',
                RequestType: 20,
                RetType: 2,
                HttpCode: res.statusCode || 0,
                Ret: 0
              });
            }
            obj.error &amp;&amp; obj.error(null, {
              type: 3,
              error: res,
              status: 0
            });
            obj.complete &amp;&amp; obj.complete();
            monitor$1.setSum(112287, 32, 1);
            var sample = 0.001;
            if (Math.random() &lt; sample) {
              var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));
              if (window.WX_BJ_REPORT &amp;&amp; window.WX_BJ_REPORT.BadJs) {
                window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {
                  mid: 'mmbizwap:Monitor'
                });
              }
            }
            reqLogItem.status = 400;
            reqLogItem.endTime = Date.now();
            reqLogItem.response = res;
            networkEndLog(reqLogItem);
          }
        });
      };
      if (reqType(obj, '/mp/getappmsgext')) {
        window.startGetAppmsgExtTime = Date.now();
      }
      if (reqType(obj, '/mp/getappmsgad')) {
        window.startGetAppmsgAdTime = Date.now();
      }
      jsapiRequest(obj, data);
    });
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  var AjaxRouter = function () {
    var _ref = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(obj) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!window.__secPageAuthPromise) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            if (!(!mmVersion.isWxWork &amp;&amp; (window.__second_open__ || !getIsAcrossOrigin() &amp;&amp; top.window.__second_open__) &amp;&amp; window.__is_page_auth_return__ &amp;&amp; !obj.pureHttp)) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return", AjaxWx(obj));
          case 5:
            return _context.abrupt("return", Ajax(obj));
          case 6:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function AjaxRouter(_x) {
      return _ref.apply(this, arguments);
    };
  }();

  var isx5 = navigator.userAgent.indexOf('TBS/') !== -1;
  var getDataFunc = [];
  var reportData = [];
  
  var specificData = {};
  function joinUrl(url) {
    var obj = {};
    if (typeof window.uin !== 'undefined') {
      obj.uin = window.uin;
    }
    if (typeof window.key !== 'undefined') {
      obj.key = window.key;
    }
    if (typeof window.pass_ticket !== 'undefined') {
      obj.pass_ticket = window.pass_ticket;
    }
    if (typeof window.wxtoken !== 'undefined') {
      obj.wxtoken = window.wxtoken;
    }
    if (typeof window.devicetype !== 'undefined') {
      obj.devicetype = window.devicetype;
    }
    if (typeof window.clientversion !== 'undefined') {
      obj.clientversion = window.clientversion;
    }
    if (typeof window.appmsg_token !== 'undefined') {
      obj.appmsg_token = window.appmsg_token;
    } else if (url.indexOf('advertisement_report') &gt; -1) {
      new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&amp;r=").concat(Math.random());
    }
    obj.x5 = isx5 ? '1' : '0';
    obj.f = 'json';
    return Url.join(url, obj);
  }
  function isObj(obj) {
    return obj &amp;&amp; _typeof(obj) === 'object';
  }
  function assign(target, source) {
    if (isObj(target) &amp;&amp; isObj(source)) {
      for (var key in source) {
        if (Object.prototype.hasOwnProperty.call(source, key)) {
          target[key] = source[key];
        }
      }
    }
  }
  function assembleReportData(initiative) {
    var leaveReportLog = [];
    leaveReportLog.push({
      content: "[LeaveReport] specificData keys: ".concat(Object.keys(specificData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    console.log("[LeaveReport] specificData keys: ".concat(Object.keys(specificData)));
    var allReportData = {};
    for (var reportField in specificData) {
      if (!allReportData[reportField]) {
        allReportData[reportField] = {};
      }
      for (var i = 0; i &lt; specificData[reportField].length; i++) {
        var param = specificData[reportField][i];
        if (typeof param === 'function') {
          try {
            assign(allReportData[reportField], param(initiative));
          } catch (err) {
            leaveReportLog.push({
              content: "[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)),
              timestamp: Date.now()
            });
            Log.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
            console.error("[LeaveReport] specificData exec error: ".concat(param.toString().substring(0, 50)));
          }
        } else if (isObj(param)) {
          assign(allReportData[reportField], param);
        }
      }
    }
    leaveReportLog.push({
      content: "[LeaveReport] reportData.length: ".concat(reportData.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] reportData.length: ".concat(reportData.length));
    leaveReportLog.push({
      content: "[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    console.log("[LeaveReport] getDataFunc.length: ".concat(getDataFunc.length));
    for (var _i = 0; _i &lt; getDataFunc.length; _i++) {
      try {
        var data = getDataFunc[_i](initiative);
        if (isObj(data)) {
          reportData.push(data);
        }
      } catch (err) {
        leaveReportLog.push({
          content: "[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)),
          timestamp: Date.now()
        });
        Log.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
        console.error("[LeaveReport] getDataFunc exec error: ".concat(getDataFunc[_i].toString().substring(0, 50)));
      }
    }
    for (var _i2 = 0; _i2 &lt; reportData.length; _i2++) {
      if (reportData[_i2].reportUrl) {
        reportData[_i2].reportUrl = joinUrl(reportData[_i2].reportUrl);
      }
    }
    allReportData.data = {
      'requestList': reportData
    };
    leaveReportLog.push({
      content: "[LeaveReport] final reportData.length: ".concat(reportData.length, ", data=").concat(JSON.stringify(reportData)),
      timestamp: Date.now()
    });
    Log.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    console.log("[LeaveReport] final reportData.length: ".concat(reportData.length));
    allReportData.info = leaveReportLog;
    return allReportData;
  }
  function addReport(param) {
    if (typeof param === 'function') {
      getDataFunc.push(param);
    } else if (isObj(param)) {
      reportData.push(param);
    }
  }
  
  function addSpecificReport(reportField, param) {
    if (!specificData[reportField]) {
      specificData[reportField] = [];
    }
    specificData[reportField].push(param);
  }
  
  function reportNow(callback) {
    var allReportData = assembleReportData(true);
    JSAPI.invoke('handleMPPageAction', {
      action: 'reportByLeaveForMPGateway',
      reportData: allReportData
    }, function (res) {
      if (res &amp;&amp; res.err_msg &amp;&amp; res.err_msg.indexOf(':ok') !== -1) {
        getDataFunc = [];
        reportData = [];
        specificData = {};
        typeof callback === 'function' &amp;&amp; callback(res);
      } else {
        getDataFunc = [];
        reportData = [];
        var len = allReportData.data.requestList.length;
        allReportData.data.requestList.forEach(function (req) {
          if (req.reportUrl) {
            AjaxRouter({
              type: req.method || 'GET',
              url: req.reportUrl,
              data: req.reportData,
              async: false,
              success: function success(resp) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:ok',
                    fallback: true,
                    resp: resp
                  });
                }
              },
              error: function error(xhr, err) {
                if (--len &lt; 0) {
                  typeof callback === 'function' &amp;&amp; callback({
                    err_msg: 'handleMPPageAction:fail',
                    fallback: true,
                    err: err
                  });
                }
              }
            });
          }
        });
      }
    });
  }
  var leaveReport = {
    reportNow: reportNow,
    addReport: addReport,
    addSpecificReport: addSpecificReport
  };
  var _leaveReport = (function () {
    var doc = {};
    var isCrossOrigin = false;
    try {
      doc = top.window.document;
    } catch (e) {
      isCrossOrigin = true;
    }
    if (!isCrossOrigin &amp;&amp; top.window.__leaveReport) {
      return top.window.__leaveReport;
    }
    if (window.__leaveReport) {
      return window.__leaveReport;
    }
    JSAPI.on('reportOnLeaveForMP', function () {
      return assembleReportData(false);
    });
    return window.__leaveReport = leaveReport;
  })();

  var getReportJson = function getReportJson(logId, rawData) {
    var data = JSON.parse(JSON.stringify(rawData));
    data.log_id = Number(logId);
    data.TimeStamp = Math.round(Date.now() / 1000);
    console.log('[comm_report] reportjson: ', data);
    return JSON.stringify(data);
  };
  var getSuccessHandler = function getSuccessHandler(logId, data, opt) {
    return function (res) {
      if (res &amp;&amp; res.err_code !== 0) {
        console.warn("[comm_report] report ".concat(logId, " fail: "), res.err_msg, data);
      }
      if (typeof opt.success === 'function') {
        opt.success(res);
      }
    };
  };
  var getErrorHandler = function getErrorHandler(logId, data, opt) {
    return function (xhr, info) {
      console.error("[comm_report] report ".concat(logId, " error: "), info, data);
      if (typeof opt.error === 'function') {
        opt.error(xhr, info);
      }
    };
  };
  var batchReportDataArr = [];
  var blackLogId = [25587, 18832, 28208, 25574, 29139, 10945];
  var BATCH_SIZE = 4;
  var BATCH_TIME = 1000;
  var getRepeatedReportJson = function getRepeatedReportJson() {
    if (!batchReportDataArr || !batchReportDataArr.length) return false;
    var reportData = {
      count: 0
    };
    reportData.count = batchReportDataArr.length;
    batchReportDataArr.forEach(function (data, index) {
      reportData["reportjson".concat(index)] = data;
    });
    batchReportDataArr = [];
    console.log('[reportData]: ', reportData);
    return reportData;
  };
  var timeOutId;
  function batchReport() {
    if (!batchReportDataArr || !batchReportDataArr.length) return;
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return;
    AjaxRouter({
      type: 'POST',
      dataType: 'json',
      url: '/mp/wapcommreport?action=batch_report',
      data: repeatedReportJson,
      dontReport: true,
      success: function success(res) {
        if (res &amp;&amp; res.err_code) {
          console.warn("[comm_report] batch report fail: ", res.err_msg, batchReportDataArr);
        }
      },
      error: function error(xhr, info) {
        console.error("[comm_report] batch report error: ", info, batchReportDataArr);
      }
    });
  }
  function batchReportThrottle(logId, rawData) {
    var reportJsonData = getReportJson(logId, rawData);
    if (!reportJsonData) return;
    batchReportDataArr.push(reportJsonData);
    if (batchReportDataArr.length &gt;= BATCH_SIZE) {
      batchReport();
    } else {
      if (!timeOutId) {
        timeOutId = setTimeout(function () {
          batchReport();
          clearTimeout(timeOutId);
          timeOutId = null;
        }, BATCH_TIME);
      }
    }
  }
  _leaveReport.addReport(function () {
    var repeatedReportJson = getRepeatedReportJson();
    if (!repeatedReportJson) return false;
    var reportData = [];
    for (var _i = 0, _Object$entries = Object.entries(repeatedReportJson); _i &lt; _Object$entries.length; _i++) {
      var _Object_i = _slicedToArray(_Object$entries[_i], 2),
        key = _Object_i[0],
        value = _Object_i[1];
      reportData.push("".concat(key, "=").concat(encodeURIComponent(value)));
    }
    return {
      reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport?action=batch_report',
      reportData: reportData.join('&amp;'),
      method: 'POST'
    };
  });
  var commReport = {
    report: function report(logId, rawData, rawOpt) {
      var opt = rawOpt || {};
      if (!opt.realTime &amp;&amp; !blackLogId.includes(logId)) {
        batchReportThrottle(logId, rawData);
      } else {
        AjaxRouter({
          type: 'POST',
          dataType: 'json',
          url: '/mp/wapcommreport',
          data: {
            reportjson: getReportJson(logId, rawData)
          },
          async: opt.async,
          success: getSuccessHandler(logId, rawData, opt),
          error: getErrorHandler(logId, rawData, opt)
        });
      }
    },
    leaveReport: function leaveReport(logId, rawData) {
      _leaveReport.addReport(function () {
        var data = typeof rawData === 'function' ? rawData() : rawData;
        if (!data) {
          return false;
        }
        return {
          reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
          reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
          method: 'POST'
        };
      });
    },
    reportByBeacon: function reportByBeacon(logId, rawData) {
      try {
        if (!Device.os.android &amp;&amp; !Device.os.ios) {
          var data = typeof rawData === 'function' ? rawData() : rawData;
          if (!data) {
            return false;
          }
          var url = '/mp/wapcommreport';
          var reportJsonData = encodeURIComponent(getReportJson(logId, data));
          console.log("reportByBeacon", JSON.stringify(reportJsonData));
          navigator.sendBeacon(Url.joinUrl(url), "reportjson=".concat(reportJsonData));
        } else {
          _leaveReport.addReport(function () {
            var data = typeof rawData === 'function' ? rawData() : rawData;
            if (!data) {
              return false;
            }
            return {
              reportUrl: 'https://mp.weixin.qq.com/mp/wapcommreport',
              reportData: "reportjson=".concat(encodeURIComponent(getReportJson(logId, data))),
              method: 'POST'
            };
          });
        }
      } catch (error) {
        console.log(error);
      }
    }
  };

  var html = function html(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;nbsp;', ' ', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;yen;', '¥', '&amp;amp;', '&amp;', '&amp;#60;', '&lt;', '&amp;#62;', '&gt;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '¥', '&amp;yen;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', ' ', '&amp;nbsp;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlLite = function htmlLite(_str, encode) {
    if (!_str) return '';
    var replace = ['&amp;#96;', '`', '&amp;#39;', '\'', '&amp;quot;', '"', '&amp;gt;', '&gt;', '&amp;lt;', '&lt;', '&amp;amp;', '&amp;'];
    
    var replaceReverse = ['&amp;', '&amp;amp;', '&lt;', '&amp;lt;', '&gt;', '&amp;gt;', '"', '&amp;quot;', '\'', '&amp;#39;', '`', '&amp;#96;'];
    var str = _str;
    var target;
    if (encode) {
      target = replaceReverse;
    } else {
      target = replace;
    }
    for (var i = 0; i &lt; target.length; i += 2) {
      str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);
    }
    return str;
  };
  var htmlEncode = function htmlEncode(str) {
    return html(str, true);
  };
  var htmlDecode = function htmlDecode(str) {
    return html(str, false);
  };
  var htmlEncodeLite = function htmlEncodeLite(str) {
    return htmlLite(str, true);
  };
  var htmlDecodeLite = function htmlDecodeLite(str) {
    return htmlLite(str, false);
  };
  String.prototype.html = function (encode) {
    return html(this.toString(), encode);
  };
  String.prototype.htmlEncode = function () {
    return htmlEncode(this.toString());
  };
  String.prototype.htmlDecode = function () {
    return htmlDecode(this.toString());
  };
  String.prototype.htmlLite = function (encode) {
    return htmlLite(this.toString(), encode);
  };
  String.prototype.htmlEncodeLite = function () {
    return htmlEncodeLite(this.toString());
  };
  String.prototype.htmlDecodeLite = function () {
    return htmlDecodeLite(this.toString());
  };

  
  var isIOS = mmVersion.isIOS,
    isAndroid = mmVersion.isAndroid;
  var renderDom = function renderDom(dom, cnt, hasStar) {
    if (dom) {
      if (hasStar) {
        dom.innerText = "已星标";
      } else {
        dom.innerText = "星标";
      }
      if (hasStar) {
        dom.classList.add('rich_media_meta_star');
        dom.classList.remove('rich_media_meta_star_cancel');
      } else {
        dom.classList.add('rich_media_meta_star_cancel');
        dom.classList.remove('rich_media_meta_star');
      }
      dom.style.removeProperty('display');
      localStorage.setItem('star_info', JSON.stringify({
        mid: window.mid,
        idx: window.idx,
        has_star: !!hasStar
      }));
    }
  };
  var __setStar = function __setStar(dom, cnt, statStatus) {
    var hasReportExpose = false;
    var hasStar = statStatus;
    var realCnt = cnt;
    function addStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 1;
      realCnt = realCnt + 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('star'));
    }
    function cancelStar() {
      var dispatchEvent = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : true;
      hasStar = 0;
      realCnt = realCnt - 1;
      renderDom(dom, realCnt, hasStar);
      if (dispatchEvent) window.dispatchEvent(new CustomEvent('cancel-star'));
    }
    if (dom) {
      renderDom(dom, cnt, statStatus);
      var clickHander = function clickHander() {
        if (hasStar === 0) {
          JSAPI.invoke('operateStar', {
            opType: 'addStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) addStar();
          });
        } else {
          JSAPI.invoke('operateStar', {
            opType: 'cancelStar'
          }, function (res) {
            if (res.err_msg &amp;&amp; /:ok$/.test(res.err_msg)) cancelStar();
          });
        }
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: hasStar ? 8 : 7,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
      };
      var exposeHandler = function exposeHandler() {
        if (hasReportExpose) return;
        var data = {
          BizUin: window.biz,
          AppMsgID: window.mid * 1,
          ItemIndex: window.idx * 1,
          Scene: window.scene,
          SubScene: window.subscene * 1,
          EnterId: window.enterid,
          SessionId: "".concat(window.sessionid),
          Event: 6,
          ItemShowType: window.item_show_type * 1
        };
        commReport.report(17335, data);
        hasReportExpose = true;
      };
      dom.addEventListener('click', clickHander);
      JSAPI.on('onPageStarStateChanged', function (res) {
        console.log('onPageStarStateChanged', res);
        if (res.state) addStar();else cancelStar();
        window.__hasStarInLifecycle = !!hasStar;
      });
      var intersectionObserver = new IntersectionObserver(exposeHandler);
      intersectionObserver.observe(dom);
      window.addEventListener('star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') addStar(false);
      });
      window.addEventListener('cancel-star', function (e) {
        if (e &amp;&amp; e.detail &amp;&amp; e.detail.from === 'frontend') cancelStar(false);
      });
      document.addEventListener('visibilitychange', function () {
        var visible = document.visibilityState === 'visible';
        if (!visible) return;
        window.__hasStarInLifecycle = !!hasStar;
      });
    }
  };
  if (!window.__second_open__) {
    var starDom = document.querySelector('#js_star');
    var canUseStar = window.canUseStar || isIOS &amp;&amp; mmVersion.compareHexVersion('18003623') || isAndroid &amp;&amp; mmVersion.compareHexVersion('28003630');
    var startPersonCnt = window.star_person_cnt || '';
    console.log('canUseStar, startPersonCnt', canUseStar, startPersonCnt);
    if (!!(canUseStar * 1)) {
      var starSwitch = localStorage.getItem('mp_star_switch');
      if (starSwitch === 'true') {
        var starInfo = localStorage.getItem('star_info');
        var hasStar = 0;
        if (starInfo) {
          var parseStarInfo = JSON.parse(starInfo);
          if (Number(parseStarInfo.mid) === Number(window.mid) &amp;&amp; Number(parseStarInfo.idx) === Number(window.idx) &amp;&amp; parseStarInfo.has_star) {
            hasStar = 1;
          }
        }
        starDom &amp;&amp; renderDom(starDom, startPersonCnt * 1, hasStar);
        var spanElement = document.getElementById('meta_content_hide_info');
        spanElement &amp;&amp; spanElement.classList.remove('rich_media_meta_padding');
      } else {
        starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
      }
    } else {
      starDom &amp;&amp; starDom.parentNode.removeChild(starDom);
    }
    window.__setStar = __setStar;
  }

  exports.__setStar = __setStar;
  exports.renderDom = renderDom;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg);
      var value = info.value;
    } catch (error) {
      reject(error);
      return;
    }
    if (info.done) {
      resolve(value);
    } else {
      Promise.resolve(value).then(_next, _throw);
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments;
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args);
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
        }
        _next(undefined);
      });
    };
  }

  function _regeneratorRuntime() {  _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e &amp;&amp; e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d &amp;&amp; d(d(values([]))); v &amp;&amp; v !== r &amp;&amp; n.call(v, a) &amp;&amp; (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h &amp;&amp; "object" == _typeof(h) &amp;&amp; n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method &amp;&amp; n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type &amp;&amp; (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n &amp;&amp; e.iterator["return"] &amp;&amp; (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n &amp;&amp; (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method &amp;&amp; (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t &amp;&amp; (e.catchLoc = t[1]), 2 in t &amp;&amp; (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o &lt; e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t &amp;&amp; t.constructor; return !!e &amp;&amp; (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i &amp;&amp; (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) &amp;&amp; n.call(this, r) &amp;&amp; !isNaN(+r.slice(1)) &amp;&amp; (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o &amp;&amp; (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o &gt;= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc &lt;= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c &amp;&amp; u) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev &lt; i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error("try statement without catch or finally"); if (this.prev &lt; i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r &gt;= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc &lt;= this.prev &amp;&amp; n.call(o, "finallyLoc") &amp;&amp; this.prev &lt; o.finallyLoc) { var i = o; break; } } i &amp;&amp; ("break" === t || "continue" === t) &amp;&amp; i.tryLoc &lt;= e &amp;&amp; e &lt;= i.finallyLoc &amp;&amp; (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type &amp;&amp; e &amp;&amp; (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e &gt;= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method &amp;&amp; (this.arg = t), y; } }, e; }
  
  var doc = {};
  var isAcrossOrigin = false;
  var notFoundedMPPageAction = [];
  var __moon_report = window.__moon_report || function () {};
  var MOON_JSAPI_KEY_OFFSET = 8;
  try {
    doc = top.window.document;
  } catch (e) {
    isAcrossOrigin = true;
  }
  if (!window.JSAPIEventCallbackMap) {
    window.JSAPIEventCallbackMap = {};
  }
  function ready(onBridgeReady) {
    var bridgeReady = function bridgeReady() {
      try {
        if (onBridgeReady) {
          window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();
          onBridgeReady();
        }
      } catch (e) {
        __moon_report([{
          offset: MOON_JSAPI_KEY_OFFSET,
          log: 'ready',
          e: e
        }]);
        throw e;
      }
      window.jsapiReadyTime = Date.now();
    };
    if (!isAcrossOrigin &amp;&amp; (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {
      if (doc.addEventListener) {
        doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);
      } else if (doc.attachEvent) {
        doc.attachEvent('WeixinJSBridgeReady', bridgeReady);
        doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);
      }
    } else {
      bridgeReady();
    }
  }
  var invokeNotWaitA8key = ['notifyPageInfo', 'updatePageAuth'
  ];
  var checkNotFoundedInvoke = function checkNotFoundedInvoke(methodName, args) {
    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; notFoundedMPPageAction.includes(args === null || args === void 0 ? void 0 : args.action)) {
      return true;
    }
    return false;
  };
  function invoke(_x, _x2, _x3) {
    return _invoke.apply(this, arguments);
  }
  function _invoke() {
    _invoke = _asyncToGenerator( _regeneratorRuntime().mark(function _callee(methodName, args, callback) {
      return _regeneratorRuntime().wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__ &amp;&amp; !invokeNotWaitA8key.includes(methodName))) {
              _context.next = 3;
              break;
            }
            _context.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                alert('请在微信中打开此链接');
                return false;
              }
              if (checkNotFoundedInvoke(methodName, args)) {
                setTimeout(function () {
                  if (callback) {
                    callback.apply(window, [{
                      err_msg: "".concat(methodName, ":fail"),
                      err_desc: 'action isn\'t supported'
                    }]);
                  }
                }, 0);
              } else {
                top.window.WeixinJSBridge.invoke(methodName, args, function () {
                  try {
                    for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 &lt; _len2; _key2++) {
                      rets[_key2] = arguments[_key2];
                    }
                    var ret = rets[0];
                    var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
                    if (['handleMPPageAction', 'handleVideoAction', 'handleHaokanAction'].indexOf(methodName) !== -1) {
                      var action = (args === null || args === void 0 ? void 0 : args.action) || '';
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName, ", action-&gt;").concat(action).concat(errMsg));
                    } else {
                      console.info('[system]', "[jsapi] invoke-&gt;".concat(methodName).concat(errMsg));
                    }
                    if (methodName === 'handleMPPageAction' &amp;&amp; (args === null || args === void 0 ? void 0 : args.action) &amp;&amp; ((ret === null || ret === void 0 ? void 0 : ret.err_desc) === 'action isn\'t supported' || (ret === null || ret === void 0 ? void 0 : ret.err_msg) === 'handleMPPageAction:fail action is not supported')) {
                      notFoundedMPPageAction.push(args === null || args === void 0 ? void 0 : args.action);
                    }
                    if (callback) {
                      callback.apply(window, rets);
                    }
                  } catch (e) {
                    __moon_report([{
                      offset: MOON_JSAPI_KEY_OFFSET,
                      log: "invoke;methodName:".concat(methodName),
                      e: e
                    }]);
                    throw e;
                  }
                });
              }
            });
          case 4:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return _invoke.apply(this, arguments);
  }
  function call(_x4) {
    return _call.apply(this, arguments);
  }
  function _call() {
    _call = _asyncToGenerator( _regeneratorRuntime().mark(function _callee2(methodName) {
      return _regeneratorRuntime().wrap(function _callee2$(_context2) {
        while (1) switch (_context2.prev = _context2.next) {
          case 0:
            if (!(window.__secPageAuthPromise &amp;&amp; !window.__is_page_auth_ok__)) {
              _context2.next = 3;
              break;
            }
            _context2.next = 3;
            return window.__secPageAuthPromise;
          case 3:
            ready(function () {
              if (isAcrossOrigin) return false;
              if (_typeof(top.window.WeixinJSBridge) !== 'object') {
                return false;
              }
              try {
                top.window.WeixinJSBridge.call(methodName);
              } catch (e) {
                __moon_report([{
                  offset: MOON_JSAPI_KEY_OFFSET,
                  log: "call;methodName:".concat(methodName),
                  e: e
                }]);
                throw e;
              }
            });
          case 4:
          case "end":
            return _context2.stop();
        }
      }, _callee2);
    }));
    return _call.apply(this, arguments);
  }
  function on(eventName, callback) {
    ready(function () {
      if (isAcrossOrigin) return false;
      if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {
        return false;
      }
      if (!window.JSAPIEventCallbackMap[eventName]) {
        window.JSAPIEventCallbackMap[eventName] = [];
      }
      window.JSAPIEventCallbackMap[eventName].push(callback);
      if (window.JSAPIEventCallbackMap[eventName].length &gt; 1) {
        return false;
      }
      top.window.WeixinJSBridge.on(eventName, function () {
        try {
          for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key &lt; _len; _key++) {
            rets[_key] = arguments[_key];
          }
          var ret = rets[0];
          var errMsg = ret &amp;&amp; ret.err_msg ? ", err_msg-&gt; ".concat(ret.err_msg) : '';
          console.info('[system]', "[jsapi] event-&gt;".concat(eventName).concat(errMsg));
          if (window.JSAPIEventCallbackMap[eventName] &amp;&amp; window.JSAPIEventCallbackMap[eventName].length) {
            var result;
            for (var i = 0; i &lt; window.JSAPIEventCallbackMap[eventName].length; i++) {
              result = window.JSAPIEventCallbackMap[eventName][i].apply(window, rets);
            }
            return result;
          }
        } catch (e) {
          __moon_report([{
            offset: MOON_JSAPI_KEY_OFFSET,
            log: "on;eventName:".concat(eventName),
            e: e
          }]);
          throw e;
        }
      });
    });
  }
  function remove(eventName, callback) {
    ready(function () {
      if (!window.JSAPIEventCallbackMap[eventName]) {
        return false;
      }
      var result = false;
      for (var i = window.JSAPIEventCallbackMap[eventName].length - 1; i &gt;= 0; i--) {
        if (window.JSAPIEventCallbackMap[eventName][i] === callback) {
          window.JSAPIEventCallbackMap[eventName].splice(i, 1);
          result = true;
        }
      }
      return result;
    });
  }
  var JSAPI = {
    ready: ready,
    invoke: invoke,
    call: call,
    on: on,
    remove: remove
  };

  var __setPreview = function __setPreview() {
    var extData = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    if (extData &amp;&amp; extData.previewType === 1) {
      JSAPI.invoke('setNavigationBarButtons', {
        right: {
          hidden: true
        }
      });
    }
    var quotePreviewSwitch = document.getElementById('js_quote_preview_switch');
    if (quotePreviewSwitch &amp;&amp; extData &amp;&amp; extData.quoteList &amp;&amp; extData.quoteList.length) {
      quotePreviewSwitch.innerHTML = "备注内容仅自己可见，可" + '&amp;nbsp;&lt;a href="javascript:;" id="js_quote_preview_switch_inner"&gt;' + '预览公开发表视角' + '&lt;/a&gt;';
    }
  };
  if (!window.__second_open__) {
    var previewType = '' * 1;
    var quoteList = null;
    try {
      quoteList = JSON.parse('[]');
    } catch (e) {
      console.error(e);
    }
    var extData = {
      quoteList: quoteList,
      previewType: previewType
    };
    __setPreview(extData);
    window.__setPreview = __setPreview;
  }

  return __setPreview;

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function () {
  'use strict';

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  function _assertThisInitialized(self) {
    if (self === void 0) {
      throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
    }
    return self;
  }

  function _possibleConstructorReturn(self, call) {
    if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) {
      return call;
    } else if (call !== void 0) {
      throw new TypeError("Derived constructors may only return object or undefined");
    }
    return _assertThisInitialized(self);
  }

  function _getPrototypeOf(o) {
    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
      return o.__proto__ || Object.getPrototypeOf(o);
    };
    return _getPrototypeOf(o);
  }

  function _setPrototypeOf(o, p) {
    _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
      o.__proto__ = p;
      return o;
    };
    return _setPrototypeOf(o, p);
  }

  function _inherits(subClass, superClass) {
    if (typeof superClass !== "function" &amp;&amp; superClass !== null) {
      throw new TypeError("Super expression must either be null or a function");
    }
    subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, {
      constructor: {
        value: subClass,
        writable: true,
        configurable: true
      }
    });
    Object.defineProperty(subClass, "prototype", {
      writable: false
    });
    if (superClass) _setPrototypeOf(subClass, superClass);
  }

  var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'normal_text_link', 'mp_article_text_link', 'album', 'weapp_text_link', 'weapp_image_link', 'product_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'mp_lottery_iframe_wrp', 'mp_shopprofile_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp', 'product_text_link', 'clmusic_iframe', 'clalbum_iframe', 'mp_common_custom_iframe_wrp', 'mp_common_custom_iframe'];
  var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),
  new RegExp('^code-snippet'),
  new RegExp('^wx_(?!text_underline)'),
  new RegExp('^wx-'),
  new RegExp('^icon_emoji_'),
  new RegExp('^custom_select_card')
  ];
  var contentStyle = {
    classWhiteList: classWhiteList,
    classWhiteListReg: classWhiteListReg
  };

  function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
  function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
  function DomFilter (cgiOptData) {
    return function (Plugin) {
      var isMMVersionSetted = false;
      var contentDom = document.getElementById('js_content');
      var classWhiteList = contentStyle.classWhiteList,
        classWhiteListReg = contentStyle.classWhiteListReg;
      var removeClassByWhiteList = function removeClassByWhiteList(node) {
        var classAttr = node.getAttribute('class');
        if (classAttr) {
          var classList = classAttr.split(/\s+/);
          var newClassList = [];
          for (var i = 0, len = classList.length; i &lt; len; ++i) {
            var className = classList[i];
            if (className &amp;&amp; classWhiteList.indexOf(className) != -1) {
              newClassList.push(className);
            } else {
              for (var j = 0, jl = classWhiteListReg.length; j &lt; jl; j++) {
                if (classWhiteListReg[j].test(className)) {
                  newClassList.push(className);
                  break;
                }
              }
            }
          }
          node.setAttribute('class', newClassList.join(' '));
        }
      };
      var langBlackList = ['zh-cn', 'en-us'];
      var removeLangByBlackList = function removeLangByBlackList(node) {
        var langAttr = node.getAttribute('lang');
        if (langAttr) {
          var lang = langAttr.toLowerCase();
          for (var i = 0; i &lt; langBlackList.length; i++) {
            if (lang === langBlackList[i]) {
              node.removeAttribute('lang');
              return;
            }
          }
        }
      };
      var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');
      var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';
      var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';
      var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {
        if (window.__second_open__ &amp;&amp; !isCarton &amp;&amp; node &amp;&amp; node.style &amp;&amp; typeof node.getAttribute === 'function' &amp;&amp; !node.getAttribute('data-lazy-bgimg')) {
          var bgImg = node.style.backgroundImage;
          var bgImgUrl = bgImg &amp;&amp; bgImg.match(/url\(['"]?(.*?)['"]?\)/);
          if (bgImgUrl &amp;&amp; bgImgUrl[1]) {
            node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);
            node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);
            node.classList.add('wx_imgbc_placeholder');
          }
        }
      };
      var recoverFontFamily = function recoverFontFamily(node) {
        var ua = navigator.userAgent;
        var isAppleSystem = /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua);
        if (isAppleSystem &amp;&amp; node &amp;&amp; node.style) {
          var fontFamily = node.style.fontFamily;
          var pingfangFont = 'PingFang SC';
          var systemFont = ['system-ui', '-apple-system-font', '-apple-system'];
          if (fontFamily) {
            var fontArray = fontFamily.split(',').map(function (item) {
              return item.trim();
            });
            var pingfangIndex = fontArray.findIndex(function (item) {
              return item.includes(pingfangFont);
            });
            var systemIndex = fontArray.findIndex(function (item) {
              return systemFont.some(function (sysFont) {
                return item.includes(sysFont);
              });
            });
            if (systemIndex !== -1 &amp;&amp; pingfangIndex !== -1 &amp;&amp; systemIndex &lt; pingfangIndex) {
              var pingfangItem = fontArray[pingfangIndex];
              fontArray.splice(pingfangIndex, 1);
              fontArray.splice(systemIndex, 0, pingfangItem);
              node.style.fontFamily = fontArray.join(', ');
            }
            return;
          }
        }
      };
      return function (_Plugin) {
        _inherits(_class, _Plugin);
        function _class() {
          _classCallCheck(this, _class);
          return _callSuper(this, _class, arguments);
        }
        _createClass(_class, [{
          key: "beforeConvertNode",
          value: function beforeConvertNode(el) {
            if (el &amp;&amp; el.tagName) {
              var tagName = el.tagName.toLowerCase();
              if (tagName !== 'iframe') {
                removeClassByWhiteList(el);
                removeLangByBlackList(el);
                recoverFontFamily(el);
                lazyloadBackgroundImage(el);
              } else {
                if (el.getAttribute('class') === 'video_ad_iframe') {
                  el.setAttribute('class', '');
                }
              }
            }
          }
        }, {
          key: "afterConvertNode",
          value: function afterConvertNode(el) {
            if (!isMMVersionSetted) {
              var ua = navigator.userAgent;
              /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;
              isMMVersionSetted = true;
            }
            if (el.style &amp;&amp; el.style.webkitTextSizeAdjust !== '' &amp;&amp; el.style.webkitTextSizeAdjust !== 'none') {
              el.style.webkitTextSizeAdjust = 'inherit';
            }
            if (el.tagName === 'animate' &amp;&amp; el.getAttribute('attributeName') === 'height') {
              var repeatCountVal = el.getAttribute('repeatCount');
              if (repeatCountVal === 'indefinite' || repeatCountVal &gt; '10') {
                if (el.getAttribute('begin') !== 'click' &amp;&amp; el.getAttribute('end') !== 'click') {
                  el.setAttribute('repeatCount', 'undefined');
                  el.setAttribute('attributeName', 'undefined');
                  new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';
                }
              }
            }
            if (el.tagName === 'OL') {
              
              if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') &amp;&amp; el.getAttribute('style') &amp;&amp; el.getAttribute('style').indexOf('padding-left') &lt; 0) {
                if (el.childNodes.length &gt;= 10 &amp;&amp; el.childNodes.length &lt; 100) {
                  el.classList.add('extra-list-padding-level1');
                  el.style.paddingLeft = '2.2em';
                } else if (el.childNodes.length &gt; 100) {
                  el.classList.add('extra-list-padding-level2');
                  el.style.paddingLeft = '3.2em';
                }
              }
            }
            if (el.tagName === 'MP-STYLE-TYPE') {
              var styleType = parseInt(el.getAttribute('data-value'), 10);
              if (styleType === 3) {
                if (el.parentNode &amp;&amp; el.parentNode.previousSibling) {
                  var realLastP = el.parentNode.previousSibling;
                  if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') &amp;&amp; realLastP.style &amp;&amp; !realLastP.style.marginBottom) {
                    realLastP.style.marginBottom = '0';
                  }
                }
              }
            }
            if (el.tagName === 'svg') {
              if (!el.hasAttribute('role')) {
                el.setAttribute('role', 'img');
              }
              if (!el.hasAttribute('aria-label')) {
                el.setAttribute('aria-label', '插图');
              }
            }
          }
        }]);
        return _class;
      }(Plugin);
    };
  }

  
  if (!window.__second_open__ &amp;&amp; window.Darkmode) {
    var cost = 0;
    window.Darkmode.extend([DomFilter()]);
    window.Darkmode.run(document.querySelectorAll('#js_content *'), {
      mode: '',
      defaultDarkTextColor: '#989898',
      defaultDarkBgColor: '',
      whitelist: {
        attribute: ['data-no-dark']
      },
      error: function error() {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';
      },
      begin: function begin(isSwitch) {
        new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';
        isSwitch &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');
        cost = new Date() * 1;
      },
      showFirstPage: function showFirstPage() {
        document.getElementById('js_content').style.removeProperty('opacity');
        cost = new Date() * 1 - cost;
        var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;
        if (cost &lt;= 10) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');
        } else if (cost &gt; 10 &amp;&amp; cost &lt;= 20) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');
        } else if (cost &gt; 20 &amp;&amp; cost &lt;= 30) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');
        } else if (cost &gt; 30 &amp;&amp; cost &lt;= 40) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');
        } else if (cost &gt; 40 &amp;&amp; cost &lt;= 50) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');
        } else if (cost &gt; 50 &amp;&amp; cost &lt;= 60) {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');
        } else {
          new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';
          isTop &amp;&amp; (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');
        }
      }
    });
    document.getElementById('js_content').style.removeProperty('visibility');
  }

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function (exports) {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _arrayLikeToArray$1(arr, len) {
    if (len == null || len &gt; arr.length) len = arr.length;
    for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i];
    return arr2;
  }

  function _arrayWithoutHoles(arr) {
    if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);
  }

  function _iterableToArray(iter) {
    if (typeof Symbol !== "undefined" &amp;&amp; iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
  }

  function _unsupportedIterableToArray$1(o, minLen) {
    if (!o) return;
    if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);
    var n = Object.prototype.toString.call(o).slice(8, -1);
    if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name;
    if (n === "Map" || n === "Set") return Array.from(o);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);
  }

  function _nonIterableSpread() {
    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
  }

  function _toConsumableArray(arr) {
    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();
  }

  function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r &amp;&amp; (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
  function _objectSpread(e) { for (var r = 1; r &lt; arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" &amp;&amp; o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike &amp;&amp; o &amp;&amp; typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i &gt;= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion &amp;&amp; it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" &amp;&amp; o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  function _arrayLikeToArray(arr, len) { if (len == null || len &gt; arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i &lt; len; i++) arr2[i] = arr[i]; return arr2; }
  function updateProfileAttr(profiles, infos) {
    if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {
      return;
    }
    var _iterator = _createForOfIteratorHelper(profiles),
      _step;
    try {
      for (_iterator.s(); !(_step = _iterator.n()).done;) {
        var profile = _step.value;
        var profileId = profile.getAttribute('data-id');
        var profileInfo = findBizCardInfo(infos, profileId);
        if (profileInfo) {
          var is_biz_ban = profileInfo.is_biz_ban,
            original_num = profileInfo.original_num,
            biz_account_status = profileInfo.biz_account_status,
            verify_status = profileInfo.verify_status,
            round_head_img = profileInfo.round_head_img,
            nickname = profileInfo.nickname,
            signature = profileInfo.signature;
          profile.setAttribute('data-origin_num', original_num * 1);
          profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);
          profile.setAttribute('data-isban', is_biz_ban * 1);
          profile.setAttribute('data-biz_account_status', biz_account_status * 1);
          profile.setAttribute('data-verify_status', verify_status * 1);
          profile.setAttribute('data-headimg', round_head_img);
          profile.setAttribute('data-nickname', nickname.htmlDecode());
          profile.setAttribute('data-signature', signature.htmlDecode());
        }
      }
    } catch (err) {
      _iterator.e(err);
    } finally {
      _iterator.f();
    }
  }
  function findBizCardInfo(infos, id) {
    return infos.find(function (info) {
      return info.fakeid === id;
    });
  }
  function dealWithProfileData(data) {
    var _data$biz_card;
    if (!window.__second_open__) {
      return data;
    }
    var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || [];
    profileData.map(function (item) {
      return item['original_num'] = item['orignal_num'];
    });
    return profileData;
  }
  function updateCustomElementAttrs(dom, data) {
    if (!dom || !data) return;
    var profiles = dom.querySelectorAll('mp-common-profile');
    updateProfileAttr(Array.from(profiles), dealWithProfileData(data));
  }
  function preprocessMpAudios(dom, data) {
    var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;
    if (typeof voiceList === 'string') {
      try {
        voiceList = JSON.parse(voiceList);
      } catch (e) {
        return;
      }
    }
    if (!dom || !voiceList) return;
    var albumlist = [];
    if (voiceList.voice_in_appmsg &amp;&amp; voiceList.voice_in_appmsg.length &gt; 0) {
      albumlist = voiceList.voice_in_appmsg;
    }
    var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));
    mpvoices.forEach(function (mpvoice) {
      var mpaudio = document.createElement('mp-common-mpaudio');
      var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {
        if (name === 'data-trans_state' || name === 'err_tips') return acc;
        return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));
      }, {});
      for (var key in attrs) {
        mpaudio.setAttribute(key, attrs[key]);
      }
      mpaudio.setAttribute('data-trans_state', 1);
      mpvoice.parentNode.replaceChild(mpaudio, mpvoice);
    });
    var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));
    mpaudios.forEach(function (mpaudio) {
      mpaudio.style.opacity = 0;
      mpaudio.setAttribute('author', data.nick_name || '');
      var album = albumlist.find(function (a) {
        var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');
        try {
          voice_encode_fileid = decodeURIComponent(voice_encode_fileid);
        } catch (e) {}
        return a.voice_id === voice_encode_fileid &amp;&amp; a.appmsgalbuminfo;
      });
      if (album) {
        mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);
        mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');
        mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');
        mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);
      }
    });
    var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));
    claudios.forEach(function (claudio) {
      claudio.style.opacity = 0;
    });
  }
  function handleTagReplacement(ele, newTagName) {
    var newTag = document.createElement(newTagName);
    var _iterator2 = _createForOfIteratorHelper(ele.attributes),
      _step2;
    try {
      for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
        var attr = _step2.value;
        newTag.setAttribute(attr.name, attr.value);
      }
    } catch (err) {
      _iterator2.e(err);
    } finally {
      _iterator2.f();
    }
    newTag.innerHTML = ele.innerHTML;
    ele.parentNode.replaceChild(newTag, ele);
    return newTag;
  }
  function preprocessMpMusic(root) {
    var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));
    qqmusicEles.forEach(function (ele) {
      return handleTagReplacement(ele, 'mp-common-qqmusic');
    });
  }
  if (!window.__second_open__) {
    updateCustomElementAttrs(window.document, window.mp_profile);
    preprocessMpAudios(window.document, {
      voiceList: window.voiceList,
      nick_name: window.nickname
    });
    preprocessMpMusic(window.document);
  }

  exports.preprocessMpAudios = preprocessMpAudios;
  exports.preprocessMpMusic = preprocessMpMusic;
  exports.updateCustomElementAttrs = updateCustomElementAttrs;
  exports.updateProfileAttr = updateProfileAttr;

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;

})({});
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var __INLINE_SCRIPT__ = (function () {
  'use strict';

  function _typeof(obj) {
    "@babel/helpers - typeof";

    return _typeof = "function" == typeof Symbol &amp;&amp; "symbol" == typeof Symbol.iterator ? function (obj) {
      return typeof obj;
    } : function (obj) {
      return obj &amp;&amp; "function" == typeof Symbol &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj;
    }, _typeof(obj);
  }

  function _toPrimitive(input, hint) {
    if (_typeof(input) !== "object" || input === null) return input;
    var prim = input[Symbol.toPrimitive];
    if (prim !== undefined) {
      var res = prim.call(input, hint || "default");
      if (_typeof(res) !== "object") return res;
      throw new TypeError("@@toPrimitive must return a primitive value.");
    }
    return (hint === "string" ? String : Number)(input);
  }

  function _toPropertyKey(arg) {
    var key = _toPrimitive(arg, "string");
    return _typeof(key) === "symbol" ? key : String(key);
  }

  function _defineProperty(obj, key, value) {
    key = _toPropertyKey(key);
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
    return obj;
  }

  function _classCallCheck(instance, Constructor) {
    if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
    }
  }

  function _defineProperties(target, props) {
    for (var i = 0; i &lt; props.length; i++) {
      var descriptor = props[i];
      descriptor.enumerable = descriptor.enumerable || false;
      descriptor.configurable = true;
      if ("value" in descriptor) descriptor.writable = true;
      Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
    }
  }
  function _createClass(Constructor, protoProps, staticProps) {
    if (protoProps) _defineProperties(Constructor.prototype, protoProps);
    if (staticProps) _defineProperties(Constructor, staticProps);
    Object.defineProperty(Constructor, "prototype", {
      writable: false
    });
    return Constructor;
  }

  
  var prefix = '__WXLS__';
  var localStorage = window.localStorage || {
    getItem: function getItem() {},
    setItem: function setItem() {},
    removeItem: function removeItem() {},
    key: function key() {},
    clear: function clear() {
      var _a, _b;
      (_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);
    },
    length: 0
  };
  var evictionPolicies = {
    noeviction: function noeviction(data) {
      return data;
    },
    'allkeys-random': function allkeysRandom(data, size) {
      var keys = Object.keys(data);
      var memCnt = 0;
      while (memCnt &lt; size) {
        var len = keys.length;
        var randomKeyIdx = Math.floor(Math.random() * len);
        var randomKey = keys[randomKeyIdx];
        memCnt += JSON.stringify(data[randomKey]).length;
        delete data[randomKey];
        keys = Object.keys(data);
      }
      return data;
    },
    'volatile-ttl': function volatileTtl(data, size) {
      var keys = Object.keys(data);
      keys = keys.sort(function (key1, key2) {
        var d1 = data[key1];
        var d2 = data[key2];
        if (d1.exp &lt; d2.exp) return -1;
        if (d1.exp &gt; d2.exp) return 1;
        return 0;
      });
      var memCnt = 0;
      for (var i = 0; i &lt; keys.length; i++) {
        if (memCnt &gt;= size) break;
        var key = keys[i];
        memCnt += JSON.stringify(data[key]).length;
        delete data[key];
      }
      return data;
    },
    'clear-all': function clearAll() {
      localStorage.clear();
      return {};
    }
  };
  function formatLogMsg(str) {
    return "[WXLS] ".concat(str);
  }
  
  var LS = function () {
    function LS(func, evictionPolicy, logger) {
      _classCallCheck(this, LS);
      this.logger = function () {};
      if (!func) throw 'require function name.';
      this.evictionPolicy = 'noeviction';
      this.key = func;
      if (typeof logger === 'function') {
        this.logger = function (str, type) {
          return logger(formatLogMsg(str), type);
        };
      }
      if (evictionPolicy &amp;&amp; Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {
        this.evictionPolicy = evictionPolicy;
      }
      this.init();
    }
    _createClass(LS, [{
      key: "init",
      value: function init() {
        var _a, _b;
        this.check();
        if (Math.random() * 1000 &lt; 1) {
          (_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage.length), 'report');
        }
      }
    }, {
      key: "getData",
      value: function getData() {
        var data = LS.getItem(this.key) || '{}';
        try {
          data = JSON.parse(data);
        } catch (e) {
          this.logger("getData error: ".concat(e), 'error');
          localStorage.removeItem(prefix + this.key);
          data = {};
        }
        return data;
      }
    }, {
      key: "check",
      value: function check(isReturn) {
        var data = this.getData();
        var temp = {};
        var now = +new Date();
        var key;
        var val;
        for (key in data) {
          val = data[key];
          if (+val.exp &gt; now) {
            temp[key] = val;
          }
        }
        this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');
        if (isReturn) return temp;
        LS.setItem(this.key, JSON.stringify(temp), this.logger);
      }
    }, {
      key: "set",
      value: function set(key, val, exp) {
        var _a, _b;
        var data = this.check(true);
        data[key] = {
          val: val,
          exp: exp || +new Date()
        };
        try {
          if (localStorage.getItem(prefix + this.key)) localStorage.removeItem(prefix + this.key);
          localStorage.setItem(prefix + this.key, JSON.stringify(data));
          this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');
        } catch (e) {
          this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');
          localStorage.clear();
          LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {
            val: val,
            exp: exp || +new Date()
          })), this.logger);
        }
      }
    }, {
      key: "get",
      value: function get(key) {
        var data = this.getData();
        data = data[key];
        return data ? data.val || null : null;
      }
    }, {
      key: "remove",
      value: function remove(key) {
        var data = this.getData();
        if (data[key]) delete data[key];
        LS.setItem(this.key, JSON.stringify(data), this.logger);
      }
    }], [{
      key: "getItem",
      value: function getItem(key) {
        key = prefix + key;
        return localStorage.getItem(key);
      }
    }, {
      key: "setItem",
      value: function setItem(key, val, logger) {
        var _a, _b;
        key = prefix + key;
        var n = 3;
        while (n--) {
          try {
            if (localStorage.getItem(key)) localStorage.removeItem(key);
            localStorage.setItem(key, val);
            typeof logger === 'function' &amp;&amp; logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');
            break;
          } catch (e) {
            typeof logger === 'function' &amp;&amp; logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');
            LS.clear();
          }
        }
      }
    }, {
      key: "clear",
      value: function clear() {
        var i;
        var k;
        for (i = localStorage.length - 1; i &gt;= 0; i--) {
          k = localStorage.key(i);
          if (k.indexOf(prefix) == 0) {
            localStorage.removeItem(k);
          }
        }
      }
    }, {
      key: "getSupportEvicationPolicy",
      value: function getSupportEvicationPolicy() {
        return Object.keys(evictionPolicies);
      }
    }]);
    return LS;
  }();

  var key = 'stream_last_read_pos';
  new LS(key);
  var interactionStatusLS = new LS('bottom_interaction_status');
  function getInteractionStatus() {
    var opt = arguments.length &gt; 0 &amp;&amp; arguments[0] !== undefined ? arguments[0] : {};
    var biz = opt.biz || window.biz;
    var sn = opt.sn || window.sn;
    var mid = opt.mid || window.mid;
    var idx = opt.idx || window.idx;
    var interactionStatusKey = [biz, sn, mid, idx].join('_');
    var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey) || {};
    if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]' || window.cgiData &amp;&amp; window.cgiData.trans_appmsg_info &amp;&amp; window.cgiData.trans_appmsg_info.trans_type === 1
    ) {
      interactionStatusInfo = {};
    }
    var interactionSubscribeInfo = interactionStatusLS.get(biz + 'interaction_subscribe') || {};
    interactionStatusInfo.is_subscribed = interactionSubscribeInfo.is_subscribed || false;
    return interactionStatusInfo;
  }

  
  var formatReadNum = function formatReadNum(value) {
    var result = '';
    var unit = window.LANG === 'en' ? 'k' : '万';
    if (parseInt(value, 10) &gt; 100000) {
      result = 10 + unit + '+';
    } else if (parseInt(value, 10) &gt; 10000 &amp;&amp; parseInt(value, 10) &lt;= 100000) {
      var num = "".concat(parseInt(value, 10) / (unit === 'k' ? 1000 : 10000));
      var dotIndex = num.indexOf('.');
      if (dotIndex === -1) {
        result = "".concat(num).concat(unit);
      } else {
        result = "".concat(num.substr(0, dotIndex), ".").concat(num.charAt(dotIndex + 1)).concat(unit);
      }
    } else if (parseInt(value, 10) === 0) {
      result = '';
    } else {
      result = value || '';
    }
    return result;
  };
  var formatTime = function formatTime(value) {
    var time = new Date(value * 1000);
    var year = time.getFullYear();
    var month = time.getMonth() + 1;
    var day = time.getDate();
    return year + '年' + month + '月' + day + '日';
  };
  var __setPageContentBottomData = function __setPageContentBottomData(cgiData) {
    if (!cgiData) return;
    try {
      var tempReadNum = document.getElementById('js_btm_temp_read_num');
      var tempModifyTime = document.getElementById('js_btm_temp_modify_time');
      var claimSourceContent = document.getElementById('js_claim_source_content');
      var claimSourceInfo = typeof cgiData.claim_source === 'string' ? JSON.parse(cgiData.claim_source) : cgiData.claim_source;
      if (claimSourceContent &amp;&amp; claimSourceInfo) {
        var Regions = ['香港', '澳门', '台湾'];
        var claimSourceType;
        if (claimSourceInfo.claim_source_type === 2) {
          if (claimSourceInfo.media_source_type_info.media_source_from === 1) {
            claimSourceType = "素材来源于" + claimSourceInfo.media_source_type_info.biz_nickname;
          } else {
            claimSourceType = claimSourceInfo.claim_source;
          }
          var claimSourceTime = formatTime(claimSourceInfo.media_source_type_info.news_time);
          var claimSourcePosition = '';
          var position = claimSourceInfo.media_source_type_info.news_position_info;
          if (!position) {
            return '';
          }
          if (position.province) {
            claimSourcePosition += Regions.includes(position.province) ? "中国" + position.province : position.province;
          }
          if (position.city) {
            claimSourcePosition += position.city;
          }
          if (claimSourceTime || claimSourcePosition) {
            claimSourceContent.innerText = "作者提示: " + claimSourceType + '，' + "文中事件发生于" + claimSourceTime + ' ' + claimSourcePosition;
          } else {
            claimSourceContent.innerText = "作者提示: " + claimSourceType;
          }
        } else if (claimSourceInfo.claim_source) {
          claimSourceType = claimSourceInfo.claim_source;
          claimSourceContent.innerText = "作者提示: " + claimSourceType;
        }
      }
      var interactionStatus = getInteractionStatus({
        biz: cgiData.biz,
        mid: cgiData.mid,
        sn: cgiData.sn,
        idx: cgiData.idx
      });
      var readNum = interactionStatus.read_num * 1 ? Math.max(interactionStatus.read_num * 1, cgiData.read_num) : cgiData.read_num || 0;
      window.__inline_read_num = readNum;
      if (readNum &amp;&amp; tempReadNum) {
        tempReadNum.innerText = formatReadNum(readNum);
      }
      if (cgiData.modify_time &amp;&amp; tempModifyTime) {
        tempModifyTime.innerText = formatTime(cgiData.modify_time);
      }
    } catch (error) {
      console.log(error);
    }
  };
  if (!window.__second_open__) {
    var cgiData = {
      claim_source: '',
      modify_time: '' * 1,
      read_num: '' * 1,
      idx: ''  ,
      biz: '' ,
      mid: ''  ,
      sn: ''  
    };
    __setPageContentBottomData(cgiData);
    window.__setPageContentBottomData = __setPageContentBottomData;
  }

  return __setPageContentBottomData;

})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function(_g){
    _g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;
   
    _g.clientversion = "";
    _g.passparam = "";
    if(!_g.msg_link) {
      _g.msg_link = "https://mp.weixin.qq.com/s/gfjr4Ye2qOPf81vcc9RbSQ";
    }
    _g.appmsg_type = "10002";
    _g.devicetype = "";
    _g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary7e917e.png";
    _g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment7e917e.png";
})(window);
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function() {
  var ua = navigator.userAgent;
  if (ua.indexOf("MicroMessenger") != -1 &amp;&amp; ua.indexOf("Android") != -1){
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   var real_show_page_time = +new Date();
if (!!window.addEventListener){
  window.addEventListener("load", function(){
    window.onload_endtime = +new Date();
  });
}
  &lt;/script&gt;
  &lt;script nonce="2113002602" reportloaderror="" type="text/javascript"&gt;
   (function() {
  const ua = navigator.userAgent;
  const is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);
  const is_wp = /Windows\sPhone/i.test(ua);
  const is_mac = /mac\sos/i.test(ua) &amp;&amp; !is_ios;
  const is_windows = /windows\snt/i.test(ua) &amp;&amp; !is_wp;
  if ((is_mac &amp;&amp; !is_ios) || (is_windows &amp;&amp; !is_wp)) {
    var script = document.createElement('script');
    var head = document.getElementsByTagName('head')[0];
    script.type = 'text/javascript';
    script.src = "https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js";
    head.appendChild(script);
  }
})();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="2113002602" reportloaderror=""&gt;
   new Image().src='https://mp.weixin.qq.com/mp/jsmonitor?idkey=66881_111_1&amp;t='+Math.random();
  &lt;/script&gt;
  &lt;script nomodule="" nonce="2113002602" reportloaderror=""&gt;
   !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&amp;&amp;"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
  &lt;/script&gt;
  &lt;script crossorigin="" id="vite-legacy-polyfill" nomodule="" nonce="2113002602" reportloaderror="" src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/polyfills-legacy.mq6959sg542cbae6.js"&gt;
  &lt;/script&gt;
  &lt;script crossorigin="" data-src="//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/assets/appmsg-legacy.mq6959sg3486e4e1.js" id="vite-legacy-entry" nomodule="" nonce="2113002602" reportloaderror=""&gt;
   System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))
  &lt;/script&gt;
 &lt;/body&gt;
&lt;/html&gt;</content:encoded><link>https://mp.weixin.qq.com/s/gfjr4Ye2qOPf81vcc9RbSQ</link><pubDate>Wed, 10 Jun 2026 14:43:11 +0800</pubDate></item><item><id>3298956650-2247727179_2</id><title>长鑫做LP了</title><description>活水。                                     作者/杨继云                          报道/投资界-解码LP                                                投资界-解码LP获悉，长智瀚海（上海）私募投资基金合伙企业（有限合伙）于近日成立。                 令人惊讶的是LP阵容—...</description><guid>https://mp.weixin.qq.com/s/75klmlOkQOasWaFqG7cS-Q</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/xJiaYvBoorMuhNCClr793dsVjicK6xlG3eibJ8nyX35Sgs1KTXVAicExic9fdsiasykRzoSGIHNRt3g8TlIeCvHTDSxzy1RWN5jd0MmFdd5Wic0sSo/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; margin-bottom: 24px; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/xJiaYvBoorMusWarZHDia9o9DYx8WBvbibo8zPmtjMSiau8OkXOzme9JgvfBGW2zVDbfWj9dHqYDd2besjornnruWUg2UFJoy5VkxOC2vZamAJo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          活水。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/杨继云
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界-解码LP
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界-解码LP获悉，长智瀚海（上海）私募投资基金合伙企业（有限合伙）于近日成立。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    令人惊讶的是LP阵容——集结了长鑫科技、上海国投先导、阿里巴巴、中微半导体等显赫身影。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    当中，长鑫身影尤为瞩目。这家国产DRAM存储芯片龙头，正在奔赴科创板的紧要关头，有望缔造今年A股最大IPO。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;p style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         最强LP天团
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         长鑫、阿里浮现
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/xJiaYvBoorMs3BaaPuia3HnMsibdV6ke6KiakbBYFJxPWAdFpKQRrjtibludp8ibTiambeuBVOibhL629ticWuUvECJ4xrCZAVp864g3XHAFVxOKsHwM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    天眼查信息显示，长智瀚海（上海）私募投资基金合伙企业（有限合伙）出资额39.1亿元，经营范围包含以私募基金从事股权投资、投资管理、资产管理等活动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    翻看出资方名单，堪称近期半导体领域“最强LP天团”——该合伙企业由长鑫芯聚股权投资（安徽）有限公司、东莞信托有限公司、上海国投先导集成电路私募投资基金合伙企业（有限合伙）、阿里巴巴（BABA）关联公司杭州灏月企业管理有限公司、中微半导体（上海）有限公司、上海创芯致远等共同持股。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center; visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/xJiaYvBoorMsYT76CicpQnAODzuc0JODjHedMGulAaLNbeQTSOKrlHWM4vY1SuBBGic9ibsRdJSY349iaEtWQlLPAjiaQjExLgT97sQ83J4Tdqhvs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    至此，产业龙头、互联网巨头、国资平台及专业金融机构，形成各方资源互补。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    其中，长鑫芯聚出资比例为30%，认缴出资额为11.73亿元。长鑫芯聚成立于2022年，由长鑫科技集团股份有限公司100%持股，定位为半导体产业链专属投资平台，承接长鑫科技的产业投资与生态协同战略。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此刻，长鑫一举一动牵动创投圈目光。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回想2016年，朱一明孤注一掷，在合肥创办长鑫科技，主攻彼时国内几近空白的存储芯片领域。十年磨一剑，长鑫科技最终成为国产DRAM存储芯片龙头。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这个即将到来的IPO万众瞩目——拟募资额高达295亿元，跻身科创板开板以来规模第二大的IPO项目；IPO前，长鑫科技估值1500亿元，而市场机构对其上市估值少则万亿元，多则在4万亿元以上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    事实上，这并非长鑫科技第一次做LP。此前，规模100亿的长三角二期基金成立，聚焦长三角硬科技产业集群，长鑫作为核心LP之一出资，深度参与区域半导体生态建设。还有总规模300亿元的安徽省新一代信息技术产业基金，除了安徽省财金、合肥高投等国资平台出资，长鑫芯聚身影再次浮现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         宝贵活水
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/xJiaYvBoorMsQKWnUyFEjZn1xeHBHjBDbf9xruFRWPtV7VMfD6IGomPOsKgrxVA4jIPHRKm0v6NSob3icHTlgRMSJh48mEuiccibaAPjzM9aWrM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    巨头公司反哺一级市场，这样的一幕屡见不鲜。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最近，智谱也做起了LP。不久前，上海智谱国泰海通人工智能产业创业投资合伙企业（有限合伙）成立，翻看背后出资方名单，涵盖了智谱全资子公司北京智谱未来科技有限公司等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    早在2024年，智谱还曾联合石景山现代创新产业发展基金、奥飞数据、燕北资本、复琢投资等，正式成立Z基金，即星连资本，聚焦AI及前沿科技早期阶段，投资了面壁智能、生数科技、无问芯穹、阿米奥机器人、硅基流动、基流科技等30多家公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    再如火热的中际旭创，至今已参与十余只基金的设立，不仅出资了中科创星、浙商创投等知名机构，还曾多次反哺早期投资人，也向凯风创投、达泰资本等昔日投资方进行了出资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    投资界还关注到，贝泰妮自2021年登陆创业板后，也几次以LP身份踏足创投圈。印象最为深刻的是曾出资1亿元投了红杉中国旗下基金，做了红杉的LP；而红杉中国正是贝泰妮最早的投资方之一——投向过往合作、彼此信任的机构，无疑是更有性价比的选择。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从被投者到出资人，上市公司的转身，折射出中国创投生态的成熟与闭环。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这不仅最直接体现一家公司的资金实力，也反映出清晰的产业协同需求——手握丰厚资金的产业巨头，通过投资寻找业务增量，整合产业资源，同时也正在用真金白银为新一轮技术周期“投票”，以期分享新一轮技术周期的红利。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    以投促产，以产带投，这才是创投圈的“双向奔赴”，为一级市场注入宝贵的活水。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="line-height: 1.8;letter-spacing: 1px;padding: 0px 12px;color: rgb(54, 107, 158);font-size: 14px;text-align: center;box-sizing: border-box;"&gt;
    &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
     &lt;em style="box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/em&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="line-height: 1.8;letter-spacing: 1px;padding: 0px 12px;color: rgb(54, 107, 158);font-size: 14px;text-align: center;box-sizing: border-box;"&gt;
    &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
     &lt;em style="box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        「解码LP」系投资界旗下专注LP报道公众号，关注各地基金政策，捕捉LP最新动态，欢迎关注！
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/em&gt;
    &lt;/p&gt;
    &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
     &lt;em style="box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/em&gt;
    &lt;/p&gt;
    &lt;section powered-by="werss"&gt;
     &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe mp_common_widget js_wx_tap_highlight" data-alias="LPdaily1945" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/mmbiz_png/vSZ2IqjDrYO4XsLKlg4fuTQvrCibs315JFfw0OLxCObv96VdvrtJYHpVQGEfXqJbkEt4YiaDYgp71UIW9uhA37RQ/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="MzkzMTIwMjk2Ng==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="解码LP" data-origin_num="452" data-pluginname="mpprofile" data-service_type="1" data-signature="投资界（PEdaily.cn）旗下，专注募资动态" data-verify_status="2"&gt;
     &lt;/mp-common-profile&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss"&gt;
    &lt;span&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;span&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/xJiaYvBoorMuDTGYLzoaCsiahsV8Fecjn3dDrLJkK0tO0ZKp97QgV0Dxv2OR9k0ojoMeiaGDkJRjku5SRmTz1Eh4pLJKNFpQZ50QicBlYHm7ib2A/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/xJiaYvBoorMtiaqB26tpEuZ8Jp75EL8jibzWUrbiaibvfzEfUgOSib7KIuVhklw0ZbHkU59cjKOZ1R5zLhzvavR8tlIia08SniaGTz8zJ7ia5ib8gibTPE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDv9tJuRcNW38PVic88vHSmyfl1t1G8o5pgWKT0E6JVR2Tdyg12YGmsWPpF0v9GEDhibVakPRicGrqRyNSbzSqWD41sbdx3LHBAwVs/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/xJiaYvBoorMszW5HAjetGTfTCEx9njI15C7QHDPd3z7NYXVFRDVmulYKNibRFGOia86XpKysb9cgpvUlaRicph0355icTjrXvmq8jjjFRfxKaHdI/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/75klmlOkQOasWaFqG7cS-Q</link><pubDate>Tue, 09 Jun 2026 15:12:01 +0800</pubDate></item><item><id>3298956650-2247727179_1</id><title>“今年牛股被苏州承包了”</title><description>产业逆袭。                                     作者/吴琼                          报道/投资界PEdaily                                                       谁是江苏市值一哥？                 最新答案是——东山精密。这是一家来自苏州吴中区的AI算力供应链龙头...</description><guid>https://mp.weixin.qq.com/s/HttkvDQQJmq4qus03JupVA</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtavA6NXg7ZICwEo1yjIkiaw27D5mPnVTI9jIhJmTrcmibjAQ9FWyK7b4E4WDstRT6icOCUqubzbRAia0JTDOlialGX7WiaqI9SzD13M/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDugzV3ib8rvzvia9BpQmqXV04ibDgBxKNT3CbdhOnV3Tcl9lYhBF4t3cIIXBMmOBNKwF8AbDj02wyXFBzsCmAtuSIicMGGGXpcG0Vc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          产业逆袭。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/吴琼
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    谁是江苏市值一哥？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    最新答案是——东山精密。这是一家来自苏州吴中区的AI算力供应链龙头，过去少有人知。直到2025年，一笔收购彻底改变命运：在袁氏兄弟掌舵下，东山精密豪掷约60亿元收购索尔思光电，借此切入光模块赛道。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    AI魔力神奇。此后一年时间，东山精密股价一路狂飙，跻身十倍牛股，最新市值超4000亿元，位居“江苏板块”市值榜首。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这是AI时代最具冲击力的故事——从东山精密开始，短短一年，苏州从0突破，至今诞生7家千亿市值上市公司，分别是东山精密、天孚通信、沪电股份、亨通光电、联讯仪器、罗博特科、盛科通信。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         从一个案例说起
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         苏州兄弟，干出4000亿
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuo8W6ibXELHzichvC7vFyNveLdERjGx0aeTzXgBfZEdjfXGkwlsE0iaW5miaUme6KUdMORJWsAGhnddju0fOgOWOJNAXoaYubXNqk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这是一个土生土长的苏州创富故事。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    上世纪80年代，袁富根在苏州吴中区东山镇办了一家小型钣金冲压厂，靠生产电视机天线和五金冲压件谋生。后来他将这家小作坊一步步做大，并于1998年正式成立东山精密。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    也是在这一年，袁氏二代——袁永峰和袁永刚兄弟开始进入家族企业锻炼。2010年，东山精密成功于深交所上市。此时袁富根做了一个决定——退居幕后，将东山精密交给两个儿子，由袁永刚担任董事长，袁永峰担任董事、总经理。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    年轻一代掌权，展现出不凡胆魄。上市后不久，东山精密便相继收购了牧东光电、维信电子、超毅电子，借此切入触控面板、FPC（柔性电路板）、PCB硬板等产品线，并挤进苹果核心供应链。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    不过，期间还有一段少有人提起的往事——2018年前后，内外部压力之下，东山精密来到至暗时刻。生死存亡之际，苏州市吴中区国资“苏州尧旺”为其纾困注资，这才顺利渡过难关。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    之后，东山精密一路气势如虹，又相继收购了JDI苏州液晶模组工厂、Aranda Tooling工厂，以及欧洲汽车零部件及模具巨头GMD集团，由此杀入新能源汽车行业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然，真正让东山精密大放异彩的，是2025年的另一笔收购——AI风起，袁氏兄弟将目光瞄向了光模块。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2025年6月，东山精密一纸公告宣布，豪掷近60亿元全资收购索尔思光电——后者是全球光模块市场头部厂商之一，其核心业务涵盖光通信模块及组件的设计、开发、制造与销售，产品范围覆盖从10G到800G及以上速率的各类光模块。收购完成后，东山精密新增光通信业务板块。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    人生关键处，一次正确的选择，抵得上千万次努力。东山精密2025年年报显示，其光模块业务刚收至麾下，就贡献了14.36亿元营收。同时，光模块毛利率高达36.74%，远超过另外三个原有业务。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更神奇的是，东山精密走出了一段波澜壮阔的上涨行情。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    自2025年4月其股价低点，到2026年6月
   &lt;/span&gt;
   &lt;span&gt;
    9日盘中高点
   &lt;/span&gt;
   &lt;span&gt;
    ，一年时间，东山精密股价暴涨超十倍。在这期间，东山精密接连刷新苏州历史。目前最新市值超4000亿元，是苏州首家市值超4000亿元的上市公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    据东山精密2026年一季报，袁永刚、袁永峰、袁富根作为实际控制人和一致行动人，合计持有东山精密33.25%股份，按此计算，父子三人手握财富1300亿。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         苏州牛股爆发
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         坐拥7家千亿公司
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtL8xiaGmGTlPnltx1ZV0NfBBUANmds0pFWYbYROgXQ8h2FKtZMPmWRKUTTO4djCUSQjVsZXHZPU6PTZM5PwX8wwmjpcSXDQpFg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    如此一幕，堪称苏州牛股盛况的缩影。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最新一幕，则是联讯仪器正创造科创板历史——同样来自苏州，自4月24日正式登陆科创板，此后不到一个月时间股价涨幅一度超过1500%，登顶A股“新股王”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而随着联讯仪器股价飙升，身后苏州国资也迎来收获时刻。早在2019年，苏州高新便通过旗下高新枫桥投资联讯仪器，是其身后最早的投资人之一；此后，苏州高新又通过旗下金谷汇枫参与联讯仪器后续融资。按联讯仪器最新市值2300亿计算，苏州高新已收获百倍账面回报。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回顾这波牛市，无人不识“易中天”——新易盛、中际旭创、天孚通信。从去年开始，它们就已跑出傲人走势，一次次创下新高。此时外界才猛然发现，“易中天，苏州就占了两个”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    早在1995年，天孚通信创始人邹支农便与妻子欧洋来到苏州。多年后，天孚通信成功在创业板上市，成为国内光通信元器件行业的第一家上市公司。同样伴随AI东风，过去一年天孚通信股价也迎来暴涨，成为十倍牛股。目前，天孚通信最新市值超3400亿元，在江苏板块市值仅次于东山精密。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    跑得更猛的是中际旭创——从去年4月66元/股的低点一路飙升至超1100元，市值如今超1.2万亿元，成为光模块行业最耀眼的存在。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    追溯下来，这虽然不是一家注册于苏州的公司，但其核心业绩几乎全部来自全资子公司苏州旭创——财报显示，2025年中际旭创全年营收382.40亿元，其中苏州旭创营收达364.47亿元，贡献占比超95%。可以说，中际旭创之所以能迎来今日爆发，都源自多年前对苏州旭创的收购。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    颇具戏剧性的是，一年前苏州资本板块的标签还是“小而美”——上市公司虽多，却无一家千亿市值龙头。而仅仅一年时间，苏州便上演一场教科书级逆袭：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     目前江苏板块市值最高的十家上市公司中，苏州占了五家——东山精密、天孚通信、沪电股份、亨通光电、联讯仪器。再加上罗博特科、盛科通信，现在苏州已坐拥7家千亿级上市公司，
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     总市值超1.6万亿，
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     数量位居全省第一。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    龙头带动，苏州板块迎来沸腾。数据显示，五月涨幅超20%的苏州股超30只，其中5只个股月涨幅超过50%，昀冢科技、鸿仕达五月涨幅均超100%，双双跻身A股五月十大牛股前列。正如网友评价，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     “A股牛股被苏州承包了。”
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    细细看来，这些公司高度集中于电子、光通信、智能制造等硬科技领域，大多经历十几年甚至超二十年积累，直至AI时代，高速PCB（印制电路板）、光模块等核心零部件需求激增，终于等来今天的爆发。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所谓“站在光里”，不过是多年蓄力，光终于照到了苏州。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         何以苏州
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         今年冲刺5万亿
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuoZrJic7sQBVsBM1XYcUUDaamxz8RKorE7rsqKIOMhIEGUrVAxheZAw573pRGLB1icibe1dWIDMKkymPMqavX4HibJm4w6A7icMEaI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    “最强地级市”的面纱徐徐揭开。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    地处江南水乡，苏州呈半环状分布于上海周边，是江苏最靠近上海的地级市。这里以占全国0.09%的国土面积，贡献了全国2%的经济总量，3%的工业增加值。2025年，苏州GDP达2.77万亿元，连续多年位居普通地级市第一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    殊不知，苏州也曾经历了漫长跋涉。早在上世纪八九十年代，在“苏南模式”带动下，苏州乡镇企业发展如火如荼，由此奠定苏州工业基础。但发展早期，苏州工业供应链并不算完善，一位创业者曾回忆，“一开始连螺丝都要进口。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    眼看于此，苏州采取“缺什么，招什么”的策略。凭借良好的工业基础以及紧邻上海的区位优势，一方面，三星半导体、AMD、礼来等全球巨头相继来到苏州设立分支机构；另一方面，越来越多科技人才选择在苏州开启创业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    有这么一个说法：造“园”是苏州人的专长，以前是古典园林，如今是工业园。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    放眼苏州，这里已经形成电子信息、装备制造、新材料3个万亿级产业集群和11个千亿级产业集群，拥有覆盖34个工业大类、171个中类、514个小类的16万家工业企业，其中规上工业企业达1.47万家，是国内工业体系最完整、配套能力最强的城市之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更难得的是，苏州产业并不“偏科”，而是多点开花。生物医药、电子信息、装备制造、新材料、新能源、光通信……都是这座城市响当当的产业名片。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    直到AI时代，蛰伏多年的苏州军团迎来前所未有的时代红利。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    现在，苏州已是全国重要的光纤通信产业高地，形成光棒—光纤—光缆—光器件—光模块—网络集成的全链条覆盖。在苏州，你能找到AI产业链所需的多数核心零部件。方圆几十公里，配齐一个“算力宇宙”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    犹记得在今年新年第一会上，苏州直指目标——2026年，苏州规上工业总产值要冲刺5万亿元大关。继深圳之后，苏州即将成为第二个“5万亿”工业大市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    春种一粒粟，秋收万颗子。产业培育最扣人心弦的一幕，正在苏州上演。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDssiaNeaWdwHIMl4VqrJXg9jCEoOxJwN3SecbFyicXRWeBKCoAlOJD8rmBbLJd344MUTQesCWqTHXdjWuK6o3YvFumWaAkcQDibkY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247727094&amp;amp;idx=1&amp;amp;sn=78c3f2b8019dbe61fcfeb44198fc1fa1&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDucyz7ldpFDxc2S8qa774SXonJzdrudZRxA6vfcOBL085ficdO7zia0ZlrybicvqpAahuuyRErjqj88dU9ZicNVyc1anWRFAVPLCZg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvzj06JWTP9ZJwHeA3wNS6w6biay4TSmvad7aNjzCibcMbiaTjjbOkl9UlTSTRlYdFjVnu9gXe8ssh1gf0OdIKPgdvMMaNLd8CaaU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuK1Q8VF3ll9bROE33q4CCAuN0MVicMYyLNCcfJ7EuzPSIicc3wiaHJshBzAfANwjRoexbiaTsyVkT1Xib7BuibOIf3ju6Tl70P5bhv8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtsVZcgXtm5hYDCBPVSSbWo6S9lwhHzXLH1OYCRVQKXue7mgVgh4RRaC0icT2kxW3uWo8XEFBzweXFVMcsXUu3huiciaDvwy8rwVw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDt1ofzL1Br5UJE74qxY3xqf9OhQzL08LutKNPFfDkNS015wV614icuibwibPk6wB9Hs9ibOebeCiatREpJbYiad2ecia9ab42INenVmcc/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/HttkvDQQJmq4qus03JupVA</link><pubDate>Tue, 09 Jun 2026 15:12:01 +0800</pubDate></item><item><id>3298956650-2247727179_3</id><title>股市风暴来袭</title><description>风险还未过去。                           出品/妙投APP 作者/段明珠 编辑/丁萍              来源/虎嗅APP              （ID：huxiu_com）                              全球市场在忐忑中迎来周一。                 日韩股市低开，韩国股指一度熔断，之后上冲无力；A股三大指数集体低开，但...</description><guid>https://mp.weixin.qq.com/s/PU0rkmQMclept1MQU0DcKg</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDs9ibHgdsVm5OQ7FFuxARBrMFW5vjx9I37w0dOYjRHJibpSwXcsECN43e6kgC4fr9JWiaWIR9yUqVyEzibOrqofr3E0Kp013f9WhDI/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px 16px;box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      风险还未过去。
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin: 0px 0% -10px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="text-align: right;font-size: 14px;padding: 0px 12px;line-height: 1.8;color: rgb(191, 191, 191);box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     出品/妙投APP 作者/段明珠 编辑/丁萍
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     来源/虎嗅APP
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="box-sizing: border-box; visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     （ID：huxiu_com）
    &lt;/span&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; font-size: 16px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    全球市场在忐忑中迎来周一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    日韩股市低开，韩国股指一度熔断，之后上冲无力；A股三大指数集体低开，但很快上冲，权重中际旭创一度接近翻红。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    可见多空博弈仍在激烈进行中，这是股市K型分化的上端科技股第一次深刻感受到来自宏观基本面的“拖累”；暂时看来，A股提前释放过风险，表现更为稳健。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    但
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     风险还未过去
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    。上周五先是韩国KOSPI指数大跌，一度触发熔断，芯片龙头股SK海力士跌8.9%，三星电子跌近7%；之后美国三大指数全线收跌，纳指跌4.18%，单日下跌绝对点数创有史以来之最；科技股更为惨烈，虽然万得美国科技七巨头指数跌3.36%，但费城半导体指数跌10.26%，迈威尔科技跌超16%，美光科技和闪迪分别大跌13.25%和11.39%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    表面看，
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     导火索是5月美国非农远超预期
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ，美债收益率跳升，加息预期重新浮出水面。实际上，
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     科技股单边暴涨的脆弱性已非常明显
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ，博通业绩不及预期、“HBM需求下降”传闻、Meta融资小作文，交易极度拥挤等，说明科技股多个压力点都面临拷问。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    现在最紧急的是搞清楚，
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     这是牛市急刹车，还是更长一轮调整的开始
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    ？投资者该如何应对？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    妙投将通过近期复盘纳指暴跌和修复的过程，来尝试找到答案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         下跌到哪？
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDt6qQkdT4JTib0K0lN5VJAOYTAs5woeL2RjmlV2j2vztVdBWRqJ9ppOAkn9BoQflQ8qmReibePiaEzursdYNBeWlNeBtCjC60Qljg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    梳理纳指历史上跌幅超4%的，好消息是，
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     这样的暴跌并不罕见且“一砸反而活了”
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    （回撤30%以内，后一年平均回报率至少20%）；坏消息是，下跌深度和修复时间取决于下跌的原因。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvK1kHoCN1VvbKDaMc62yrSk3jCwzYGcup8jIUGnZupJTiccRw37ticB7KuhibK32HQ1veiaibU5m9DzCYwj7icMndDBGLLdAfEamxZI/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    可将下跌原因分为
   &lt;/span&gt;
   &lt;strong style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     外部冲击型、政策紧缩型和泡沫破裂型，下跌深度和修复时间顺次递增
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span style="visibility: visible;"&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如果是疫情、地缘等简单外部冲击，技术性回调在10个点左右，只要政策托底，市场能很快反弹，2025年4月的关税冲击，只用了18个交易日即企稳；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如果是政策紧缩型，跌幅在20个点左右，要等待通胀回落、政策转向信号，通常是磨底过程，2022年的加息熊市，且叠加了盈利预期下修，典型的“戴维斯双杀”，后续最大跌幅超30%，用了快一年半的时间修复；
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果是内生泡沫破裂，修复时间最长，需要时间消化过剩产能、等待新的增长点，典型的是2000年的互联网泡沫。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    本次更接近“政策紧缩型”，加息担忧压制估值；那么
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     后续修复时间就要看美国CPI走势、美联储政策
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    好在这次目前只是“估值压缩”的单杀，AI带来的盈利增长是当前市场最重要的“缓冲垫”；同时，市场上也有很多人认为加息很难真正落地；所以
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     最好的情况是回撤在10个点左右
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。但若中报显示这些科技大厂的AI收入增速显著放缓，或云厂商开始因ROI压力削减资本开支，那么届时可能仍会有波震荡。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    华尔街有句老话：没有一次暴跌是在周五结束的。通常情况下，接下来的两天资本市场仍会惯性下跌。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         如何修复？
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvxNZf5Y1eG8ndic8txtfHs7UBaBvlcxkBKxQIiclV3Y5SlKibaxzmvpopY0IImTkH8YgiasF88oiby6P1JUELtr5QbaKB29dE36RL4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果按跌幅来看，今年2月到3月纳指也曾从高点回撤10个点，随后4月走出凌厉的上涨态势。对照来看，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     这次市场触动的逻辑层次完全不同，修复也会不同
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年2月前后，微软财报触发市场质疑“AI投入产出比算不过账”，但问题集中在微软和软件股，谷歌、Meta等其他公司财报随后对冲恐慌，资金对科技股估值锚仍在；且当时宏观环境没有明显恶化，降息预期也只是推迟，所以冲击有限。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    3月核心是地缘冲击和油价。油价从65美元附近升至100美元以上，市场交易滞胀，经济放缓，通胀上行，美联储无法降息，导致这次下跌波及面更广。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但当“宏观风险消退 + 基本面验证 + 极端仓位反转”三者叠加，4月起股市强势反弹，出现了经典的“叙事驱动”行情，即尽管5月PPI数据超预期、降息预期几乎归零，市场依然选择无视宏观利空，坚信“AI的强劲需求足以对冲高利率的负面影响”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    到5月13日，英伟达、谷歌、苹果等巨头同一天创下历史新高，这极大地刺激了市场的FOMO情绪，标志着反弹达到了情绪高潮。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但这次暴跌由非农超预期直接引爆，市场从期待降息彻底转向定价加息。高利率下，所有AI公司的远期现金流都要用更高的贴现率重算，这是宏观驱动的系统性估值重估。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    且
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     暴跌也未出清所有风险
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ：宏观地缘压力仍在、市场仓位偏多、前期涨幅过大（费城半导体指数45天涨90%多）、SpaceX IPO可能的虹吸效应，而市场对科技股关注的核心问题已从“有没有需求”升级为对“资本开支”的审视，这个问题更难回答，需要更长时间的数据验证。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    因此，短期内重现4-5月那种“V型反转”的概率较低，大家
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     或许可以降低对短期行情的期待
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         如何传导？
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvx5hGpJtS2TLIiaNGtf9MtRFXYWY0kialjiamzpkQscibUlqrEF4fQBcagORwOia1cTDMU3iaSDx71KrSHNh0UdKHscjvrlLISQmAEY/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    从上周来看，日韩和A股受影响程度不同。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    软银等AI概念股跟跌，但日经跌幅小于纳指（半导体权重相对低），且部分资金轮动至日本作为“亚洲避风港”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;strong&gt;
    &lt;span&gt;
     韩国则是最脆弱的一环
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。三星+SK海力士占KOSPI指数54%权重，外资持续流出（过去四周流出376亿美元），散户杠杆创历史新高（38万亿韩元保证金），杠杆ETF放大跌幅。韩国是“全球AI情绪放大器”，不决定周期，但最先爆、跌最狠。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     A股这轮调整其实是走在美股之前
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。以A股AI硬件（光模块、PCB等）来说，在5月已经历了一轮高换手和股价调整的过程。根据华安证券的分析，截至6月5日，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     电子行业
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    调整幅度约5%，时长9天；
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     后续或仍有10%以上调整空间，半个月以上的调整
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这意味着A股的风险释放比美股更早，而非美股暴跌后才开始恐慌。从周五来看，A股算力方向确实领跌，但跌幅远小于费城半导体指数。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    本质上，这是因为美股暴跌对A股的传导，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     主要是情绪面而非资金面
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。美债收益率上行确实会重塑全球资金流向，但A股外资持股占流通市值比例远低于港股和日韩，因此流动性回流美国的压力相对有限。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从指数层面看，上证指数从目前位置越往下支撑越强；且A股市场结构分化，资金已在轮动，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     这次更多是“内部高切低”而非系统性下跌
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    ；即便短期内可能继续震荡，一旦风险落地，高景气方向将重新获得上涨动能。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         要盯的市场变量
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtflDX0SC5ESZX6ib9qhhG2UuczDtnhkFpib27ECDq6sb92sLtZo2nXvQH5eor9qxfK7LA2B4IC058EUV2x8hCgTrEjSibFic17uuA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    短期判断情绪是否企稳，可以看韩国股市走势（SK海力士、三星能否止跌）、美股期货、VIX恐慌指数（30是警戒线）、10年期美债收益率。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    本周还会有
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     多个关键变量要盯紧
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    首先是市场走势，如果出现强V反弹，说明市场仍视为牛市急刹车；如果反弹无力，资金可能主动降仓，市场进入去杠杆周期。重点观察纳指和费半能否收复关键跌幅、英伟达等龙头是否止跌。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    还要看美国CPI情况，如果回落则加息预期降温，AI可能迎来修复。新任美联储主席凯文·沃什首秀，任何措辞都会被市场放大解读，偏鸽则快速修复，偏鹰则科技股二次杀估值；以及SpaceX IPO和“四巫日”（四类衍生品同时到期）带来流动性和期权结构扰动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在此之前，市场大概率震荡等待，不适合轻易下注方向。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI这轮交易到底是牛市急刹车，还是泡沫开始松动，真正决定方向的，还要等未来几个月的财报、订单和中报数据。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     看云厂商还烧不烧钱
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。AI行情当前的总开关不在英伟达，而在微软、谷歌、亚马逊、Meta的资本开支。一旦它们出现“优化资本开支节奏”“提高资本使用效率”等说法，就是红灯信号。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第二，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     看AI收入质量
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。市场不再只看AI收入增长，还要看云毛利率会不会继续下滑？收入来自真实外部客户，还是来自生态伙伴和资本循环？这要等云厂商财报拆账。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第四，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     看A股科技股表现
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。科技大厂订单有没有兑现，毛利率能不能守住。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以，6月看风向，7-8月看账本。AI还没到宣判时刻，只是市场需要等财报验账。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         投资者怎么办？
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDv1LU7ricUCesYDxshz5eLVJ1msGu8EOIcHlicqfyMqV5fNs5x4VRDw7DFYNwKm5EqAjcYwtUWM84icjJy9qnwZ4jWATyzyks3sPM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    短期来看，投资者可以建立个
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     “暴跌应对清单”
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    周一先看韩股、VIX等相关表现初步判断暴跌性质和幅度；最好让市场先走完第一波情绪释放。不要试图“抄在最低点”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    周中继续等CPI、IPO等落地，承受力较强的投资者不需要清仓（逻辑未证伪），但也不适合满仓（宏观未明朗）；保持流动性，等待信号明朗。暴跌后的第一原则：
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     宁可错过，不要做错
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    真正关键的是，你是否适合继续参与这段行情，这
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     主要取决于自身的投资久期和投资风格
    &lt;/span&gt;
   &lt;/strong&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对于真正长期跟踪科技产业的人来说，即便未来出现拐点，也不会是一夜之间结束的。一个行业形成顶部，往往需要时间。即便拐点出来了，它也可能先震荡三个月、五个月，甚至更长时间，然后才逐步进入调整。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不会是今天还是市场主线，明天就直接崩掉。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所以，对于那些长期做科技投资、有产业研究能力、持续跟踪业绩变化的人来说，他们完全有时间观察、判断并决定如何参与。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    还有一类投资者，喜欢打板，今天买、明天卖，或者赚个10%、20%就走，属于典型的短线交易者。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对于这两类投资者来说，继续留在科技板块里，并不是不可以。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    事实上，从VIX恐慌指数来看，虽然上周五飙升到21.5，但市场只是警惕而非害怕，抛售是有序的，且不少投资者对下跌感到兴奋。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对A股来说，因为调整更早，不少投资者已经提前进行仓位和交易管理，这次回调也就会更看作机会，比如，投资社区中想抄底中际旭创等科技龙头股的发言并不少见。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但还有另外一种风格的投资者。比如偏价值投资的人，更喜欢低估值资产；或者做周期投资的人，习惯在周期底部买入，然后耐心等待行业景气度回升，在景气上行阶段兑现收益。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    对于这种风格的投资者来说，科技可能就未必是最适合的方向了。相比继续追逐高度拥挤的赛道，更重要的是做好仓位管理，找机会寻求低估且具备成长空间的行业或标的。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvQX2xPUCRsBgyt2m0qWICuXKwn7ZZTT6SCzKMJWNPDPZSTNaXLc93EnjLVicwQl1P2nzu3MAGnhCVHk1xXT1oguntzGicWWt0s0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsE1u3icVicAZjlHia1YRSkfWpWjp9JSdAHkIRyNib0oUYoWew3bFPKoHgTU4oRILibjABGA88frX0001nIfhlicy0rvnmUiaUZbTaHvk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDubZzM2IKeuEcF7pyW9BlfaLGcfmd2UFvrDHVBxwrcPkozdOPtsFOhtLxt9iaQke3t2uCp7Vbp2LzEro3pwxWOMM0Ub2lIxlCTM/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuzkjBico8ux5s3gKyUVTericcn4qpnibMwOHsbwFOqC2DttHGZ53yMA49ZhDD3l1NEX7ibyl3Hf8WrnYlbJbGloO4KicUmkfibqvbuw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="10000"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/PU0rkmQMclept1MQU0DcKg</link><pubDate>Tue, 09 Jun 2026 15:12:01 +0800</pubDate></item><item><id>3298956650-2247727179_4</id><title>【活动报名】2026VENTURE50路演日｜光子科技专场</title><description>6月16日，苏州见</description><guid>https://mp.weixin.qq.com/s/-bvESn9QEsQJienaM2JZag</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDs1w6396V3NLPhkdlciaOhPzurV4Jha2jTNesJd8hSgZVXVXD79kiaWPWOq4ET04brYpyTRzRwyJv7PbRFgzHIOay7wuNasGTpgY/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="text-align: center;margin-bottom: 0px;"&gt;
 &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/VfXHyk3XLvRmaPFXvwjPDWux0r3gicemOicGUMUsYwdEApGeNGY5K5uCV8zXbZDrHibEDFGO7z0lfVn4dKxCfFbHfQ6NByVeYcdVND4RAMPzIs/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="width: 680px !important; height: auto !important; visibility: visible !important;"/&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/-bvESn9QEsQJienaM2JZag</link><pubDate>Tue, 09 Jun 2026 15:12:01 +0800</pubDate></item><item><id>3298956650-2247727094_3</id><title>红筹退潮：中国互联网与全球资本的二十五年</title><description>一场持续二十五年资本大迁徙的结束。                           作者/申远 编辑/赵磊 黄俊杰              来源/晚点LatePost              （ID：postlate）                              2026 年 5 月，一家叫欢聚时代的中概股公司发布了季度财报。这家公司的现金及现金等价物有 31.8 亿美元，而...</description><guid>https://mp.weixin.qq.com/s/jlwN9Z1dff0ihBKsp2YqzA</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtibWicTxG2AichHuqvCAxuUqdw2o7m16vnK3S7b7hv4DWaBAboCEZ8VFKYJSfzetEMDe5vWRfIicsw2jUuYaFgEiaulaGmwYOn4KsI/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px 16px;box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      一场持续二十五年资本大迁徙的结束。
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin: 0px 0% -10px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="text-align: right;font-size: 14px;padding: 0px 12px;line-height: 1.8;color: rgb(191, 191, 191);box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     作者/申远 编辑/赵磊 黄俊杰
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     来源/晚点LatePost
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="box-sizing: border-box; visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     （ID：postlate）
    &lt;/span&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; font-size: 16px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    2026 年 5 月，一家叫欢聚时代的中概股公司发布了季度财报。这家公司的现金及现金等价物有 31.8 亿美元，而它在纳斯达克的市值是 31.4 亿美元，换句话说，市场给欢聚时代的整体定价，比它的现金储备还少。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    欢聚时代不是个案。2026 年的中概股世界里，大量腰部和尾部公司的股价长期低于其净资产。这些公司的共同特点是，它们的业务在中国境内运营，而美股市场交易的，却是一家家注册在开曼群岛的空壳公司，壳公司和业务实体通过一系列协议实现遥控。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    相当长的一段时间里，这是中国公司想在美国资本市场上市的唯一路径。数百家中国企业通过这种叫做 VIE 的红筹架构在境外上市，它们的名字包括阿里巴巴、腾讯、百度、美团、拼多多——几乎所有你能叫出名字的中国互联网公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    用达维律所合伙人何鲤的话说，“除了中概股，人类历史上都没有过这样一个现象，一个国家大量的公司跑到另外一个国家的证券市场去融资。就好像动物大迁徙一样。” 达维在二十年间经手了超过 130 家中国企业的境外上市，见证了这场持续四分之一世纪的迁徙。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    在高峰时，仅在美股上市的中概股总市值一度超过 5 万亿美元，而现在，美股中概股与香港科技股的市值加起来也不到 1.5 万亿美元。近几年，很少有中国公司赴美上市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    我们正在围观一场迁徙的结束。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         一套强大协议的诞生
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtMicO3U3lRibu3QlsDwJYjSwaFudcCVupkIajbKmZmES3Fnc1L4PrhZQwVcTrcrEuwocdpPoNVbJn2VeTHDPSKBxKuINKeGxonE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    风险投资在美国是一门 70 年代成型的生意，逻辑很简单：一笔钱撒向十家还没赚钱的公司，赌其中一两家将来能赚大钱，八家死了不要紧，活下来的如果翻了五十倍，整个基金还是赚钱的。Don Valentine 1972 年在加州门洛帕克创立红杉资本，用这个逻辑投了苹果、思科和甲骨文。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    但这门生意有两个前提：第一，得有人愿意把钱扔进高风险的赌局里。第二，赌赢了之后得有地方兑现——公司上市，或者被收购，纸面上的数字才能变成真钱。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    1990 年代末的中国，两个前提都不存在。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    股票证券究竟是不是一种资本主义的东西，直到 1992 的南方谈话才一锤定音，“坚决地试”，但最初的股票市场依旧带有浓厚的计划经济色彩，实行严格的审批制与额度制，要求企业必须连续三年盈利才有资格上市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    当时国内甚至还没有风险投资这个行业，以至于 IDG 创始人熊晓鸽在注册执照的时候找不到对应的选项。银行只贷款给有土地和厂房抵押的国有企业，像小作坊一样还在居民楼里蜗居的互联网公司，几乎难以被定价，更何况他们普遍亏损，盈利遥遥无期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    熊晓鸽出生于湘潭，做过钢铁厂电工，1986 年赴美留学，在波士顿大学念完传播学硕士，后来进了一家叫 IDG 的美国公司做 IT 记者和编辑。IDG 是做电脑杂志的，而熊晓鸽入职后被派回北京管理 IDG 一个小型的投资项目，半年内扭亏为盈。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    他跟 IDG 董事长帕特里克·麦戈文提了两个想法：把美国的电脑杂志拿到中国出版，以及在中国做风险投资。麦戈文同意了。1993 年，熊晓鸽拿着 1000 万美元与上海科委合资成立了太平洋技术风险投资基金——中国第一家外资风险投资公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    IDG 中国在成立的前 7 年几乎颗粒无收，麦戈文后来说他之所以押注一个毫无投资经验的年轻人，是因为 “这家伙敢拿自己的青春赌中国的未来”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    IDG 赌赢了。到 2000 年前后，IDG 的投资组合里出现了腾讯、百度、搜狐、携程、易趣、3721。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    熊晓鸽曾经说，投资最重要的是赌对河流的方向。在世纪之交，方向毫无争议，需要解决的只有技术性问题：A 股不让亏损企业上，港交所当时还没有针对互联网新经济公司的制度，唯一能走的路是美国——纳斯达克和纽交所，然而它受到政策管制。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    中国的《外商投资产业指导目录》写得清清楚楚，互联网新闻信息服务、网络出版、网络视听禁止外资，而增值电信业务要求外资股比不超过 50%，这个比例在 2024 年的最新版《外商投资准入负面清单》依然保留，把拿到美元风险投资的中国公司逼到了墙角，因为他们的主营业务大多都涉及到了负面清单里的内容。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2000 年 4 月 13 日，新浪在纳斯达克敲钟。这一天被后来的人视为一个分水岭，新浪的律师想出了一个此前不存在的东西绕开了前述政策的管制，办法的核心是两个字：协议。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最初，新浪上市原本聘请的律所一度主张硬来，政策规定 “我们可以不管它们，政府出来干预可以提起行政诉讼”，但当时还是承销商律师的刘钢否决了这个思路。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    数年之前，刘钢给摩根士丹利投资平安保险设计过一个绕开中央审批、走深圳地方政府的架构，这启发了刘钢：把合规的中国公司和上市的壳公司完全分开，中间通过协议控制，将能符合中美两国的政策要求，新浪随即改聘刘钢为公司律师。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    具体地说，新浪的实际业务，那个运营着中国最大门户网站的实体，仍然是一家纯内资公司，由创始人以自然人身份持有。外国投资者的钱不碰这家公司的任何股权。他们的钱注入的是另一个东西：一家在开曼群岛注册的壳公司，这家壳公司在中国设立了一个外商独资企业（WFOE）。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    WFOE 通过一组协议——独家技术服务、股权质押、投票权委托、独家购买——锁定了运营实体的股权、资产处置权和经营表决权，运营实体还将赚到的所有利润以 “技术服务费” 的名义转给 WFOE，最终流向开曼壳公司，这等于是一套没有股权的控制体系。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在美国市场交易的其实是一个开曼壳公司的股票，美国股民在法律上不拥有新浪哪怕 1% 的股份。他们只有一堆有控制力的合同。这个安排最初被称为 “新浪模式”，三年后它有了一个正式的名字，VIE——可变利益实体（Variable Interest Entity）。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这甚至是一种不约而同的默契。2001 年，美国能源巨头安然公司因大规模财务造假轰然倒塌，安然的手法是设立数千家空壳公司，不持有多数股权，只通过合同控制，然后把债务和亏损藏进这些空壳里，自己的报表上看不见。为了堵住这个漏洞，美国会计准则委员会（FASB）在 2003 年出台了新规则，定义了一种新概念，正是可变利益实体。这种概念判定，无论某个公司实际是否持有另一家公司的股权，只要其承担主要风险、拿走主要利益，那么它就必须把这家公司并入自己的报表。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这和 “新浪模式” 的内涵一模一样，中美两国从几乎相反的方向走到了一起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    晚点往期的访谈中，何鲤回忆过他 2004 年初回到北京时的感受，“英文中有一个词叫 ‘die trying’ 可以形容当时国人的这种状态”， 何鲤说：“那是一种勇于尝试、庞大、原始而富有力量的进取心。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    VIE 架构就诞生在这股力量最蓬勃的时候。中国在大刀阔斧推动国企改制、谈判加入 WTO，跨境资本的灵活安排在监管沟通中获得了相当程度的容忍空间。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当时门户网站密集上市，新浪、网易、搜狐，他们的代理律师都是刘钢。这逐渐形成了一种默契，这个姿态后来成了对 VIE 架构长达二十年的态度：不支持，不反对，不认定。美国的监管机构也在新浪充分披露相关风险之后放行。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    何鲤提炼了一个概念来描述这种状态——“灰度”。“灰度意味着不确定性”， 他说，“但灰度也给人创造性地解决问题的机会。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         灰度二十年
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvn4DprBobdpNQCqkmAQbWIRc4cGbWW7V5ZdfQXTEg4KtowZT51L4lPq2EQiaGs131aAwZcpQSEITKYFQ1wAHOKib5dTr3g7mHYs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    通过 VIE 搭建的红筹模式涌入中国的美元资本做的第一件事是给创新定价。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    1999 年的马云是一个绝对的边缘人。一个没有技术背景的英语老师，带着一个 “让天下没有难做的生意” 的愿景在推销一个奇怪的网站：没有实体商品、没有盈利、甚至没有预期。在当时中国的商业语境里几乎无法被理解，更无法被定价。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    率先看懂这一切的是美元资本。1999 年高盛领投阿里 500 万美元。2000 年软银的孙正义据说在听了马云 6 分钟演讲后决定注资 2000 万美元。孙正义押注的显然不是阿里的财务报表，而是在投资雅虎的过程中看到的网络效应，一种当时中国并不存在的东西。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这种 “非共识定价” 能力是当时中国任何一种本土资本都不具备的，字节的故事也是如此。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2012 年张一鸣创立字节跳动时，今日头条在国内主流投资圈眼里只是一个新闻搬运工，靠算法分发低俗而没有版权的内容。 SIG 海纳亚洲的美元基金最早意识到了 AI 推荐算法在移动端应用的价值。红杉投资人沈南鹏后来评价 SIG “在头条这一个项目上赚的钱比很多大牌基金所有项目加起来都多”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    除了定价，美元资本还意味着源源不断的造血能力，在资本市场发展尚不健全的时代，美元资本是唯一可以提供几乎无限弹药的资金来源。京东在年营收还不到 5 亿元的时候开始全面自建遍布全国的快速物流体系，这最终花费了超过 10 亿美元，除了风险投资，没有人会给一个还在亏损的电商公司挹注如此规模的资金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这演变成了一种中国互联网早期快速发展的通用模式：创新被美元定价，创业者烧钱换取规模，在网络效应下，规模最终意味着利润。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这甚至造成了一个有趣的现象，通过 VIE 架构送到中国的美元帮助中国公司打败了试图抢占中国市场的美国公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2003 年，eBay 以 1.8 亿美元全资收购邵亦波的易趣网从而占据中国 C2C 市场超过 80% 的份额，同一年，马云在杭州湖畔花园秘密创立淘宝。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    eBay CEO 梅格·惠特曼雄心勃勃，公开表态中国业务五年内不需要盈利，但 eBay 和来到这里的很多外国公司一样，把这当成一个分公司来管，低估了中国本土创业者的竞争烈度。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    eBay 坚持全球统一的收费模式，商家上架收费、成交抽佣，这是在美国验证过的模型，然而淘宝宣布三年不向商家收取一分钱，背后的原理很简单：用投资人的钱把对手的付费用户抢过来，直到对手的商业模型被掏空。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    结果显而易见，2006 年，eBay 退出中国，从 80% 到不足 10%，只用了三年，淘宝的战略取得巨大成功。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    VIE 和红筹架构在带来源源不断金流的同时，还带来了一种不同于以往的资本逻辑：容忍失败、追求规模、灵活决策，它以提升效率为最优先事项，在塑造了最为高效的市场竞争机制同时，也帮助筛选出了最适合的创业者。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这让徒弟打败师傅的事此后在中国一再发生，京东打败了亚马逊，滴滴打败 Uber，美团在千团大战中打败了团购鼻祖 Groupon 与腾讯在中国的合资公司高朋。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2010 年起，Groupon 团购模式开始从美国传入中国，5500 家团购网站在一年内涌现，包括 Groupon 与腾讯和云峰基金三方合资成立的公司高朋。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    绝大多数公司拿到钱之后只做一件事：烧，而王兴是少数不烧的人。美团 A 轮只拿了红杉 1200 万美元，不到对手的十分之一，通过不打线下广告，美团省下巨额的成本，把精力全放在后台系统和地面铁军上，在 B 轮融完 5000 万美元后，王兴公示了硅谷银行的账户余额 6200 万美元，这意味着 AB 两轮融资几乎一分没动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    别人的钱烧完了，美团的钱还在，千团大战从 5500 家打到 176 家，死亡率 96.5%，效率取得了最终的胜利，2015 年美团与大众点评合并，市占率 82%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    滴滴也是这种机制效率筛选下的幸存者，它先是兼并了自己本土最大的竞争对手，然后又和自己的美国师傅 Uber 打了惨烈的一战，最终取胜的法宝是把硅谷发明的烧钱策略做的更极端：补贴更高、覆盖更广、节奏更快。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    从三大门户到 BAT，到美团、拼多多、字节跳动，这些公司几乎百分之百在早期依赖 VIE 架构美元资本的注入。美元资本的所有要素：非共识定价能力、源源不断的金流、规模效应与极致效率，汇合到一起，深刻改变着中国互联网和普通国人的生活方式。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    移动支付改写了中国人现金往来的方式；电商物流体系把全国快递量从 2007 年的 12 亿件推到了 2025 年的 1990 亿件，不到二十年翻了 165 倍；小米和它的竞争者把智能手机价格从 5000 元打到 799 元，数亿中国人第一次拥有智能手机，这些新增用户——快递员、外卖骑手、小镇青年、从未碰过电脑的农村居民——后来成了美团、拼多多、快手、抖音的用户基础；而滴滴每日在中国要派发近 4000 万出行订单，网约车司机和快递员、外卖员一起，成了中国就业最大的蓄水池。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然，资本也获得了丰厚的回报，数百家中国公司通过 VIE 架构赴境外上市，中美两国在相当长的一段时间内保持着默契。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在国内，监管机构推动着中国资本市场制度本身的变革，2019 年科创板设立，允许未盈利企业上市，2023 年资本市场全面注册制落地，A 股从审批制走向注册制，取消了 “连续三年盈利” 的硬性规定。反观美国，它对 VIE 架构的态度更微妙，美国证券交易委员会（SEC）从未说过 VIE 合法，只是在一家又一家中国公司递交招股书时让它们通过注册。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    中国利用增长机遇吸引外资来建设一个此前不存在的数字经济基础设施，美国资本则攫取着高额回报，这条兼顾双方规则的资本通道因为默契而畅通了二十多年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    何鲤后来用一句话概括了这种状态的本质——“创造力不可能不让它融合，资本不可能不让它流动。” 这是中概股大迁徙得以持续四分之一个世纪的前提：人是自由的，而迁徙两端的栖息地都保持开放。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         从抄近道到绕远路，默契的打破
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtGEU1tmq8Sju2Tv3Nib5ets3JUdLzRxzxuzFZurMqq24WzKIejAKowLU4qtR76p8ghvwc7hx06sBVq5yuYkRogeE3yxUWgDoqs/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    默契总有被打破的那一刻。2011 年，一个中国创业者亲手证明了 VIE 架构最根本的脆弱性——协议控制可以被单方面否定。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那年春天，马云在阿里巴巴董事会没有最终批准的情况下，将支付宝的全部股权从 VIE 架构中剥离，转入他个人控制的一家纯内资公司。支付宝对外声明自己 “100% 内资，没有外资背景，也没有任何外资关联”，彻底否定了 VIE 协议控制的存在。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    马云的理由是：央行准备发放第三方支付牌照，外商投资的支付机构需要额外报国务院批准，流程漫长且充满不确定性。如果支付宝因为外资身份拿不到牌照，淘宝的整个交易闭环就断了，阿里的生态会崩溃。“我做了一个当时唯一正确的决定，” 马云后来说，“它不完美，但必须做出这个决定。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    作为大股东的雅虎和软银震怒。在他们看来，支付宝是阿里集团最核心的资产之一，马云在董事会尚未达成共识的情况下单方面把它拿走了。这不只是一桩商业纠纷，它动摇了整个 VIE 架构赖以运转的信任基础：如果中国最成功的企业家可以在利益需要时单方面撕毁协议，那任何一家 VIE 公司的境外股东都面临同样的风险。华尔街第一次被迫正视一个问题——他们花了真金白银买下的，到底是什么？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    VIE 的 “控制权” 可以被一个人、一纸声明否定。但市场没有定价这个风险。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    接下来的六年，是 VIE 架构最繁荣的六年。2014 年 9 月，阿里巴巴在纽交所敲钟，首发融资 218 亿美元，创下当时全球最大 IPO 纪录。同年京东、聚美优品、唯品会、陌陌相继登陆纳斯达克。从 2010 到 2017 年 , 通过 VIE 架构在美股上市的中国公司超过 100 家，累计募资数百亿美元，而集中爆发就在阿里 IPO 之后这三年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    资本管道两端的人都清楚 VIE 不稳。但中概股的回报曲线压过了所有怀疑——红杉、今日资本、老虎、DST 在阿里、京东和滴滴上的回报倍数普遍在十倍以上；美国的养老基金、共同基金、主权财富也在其中获利丰厚。SEC 的工作人员每年要求中国公司用更多页码披露 VIE 的风险，但没有一家公司因 VIE 结构本身被否决。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    转折先从美国一侧开始。2017 年特朗普就任总统，2018 年中美贸易战正式爆发，实体清单成为常用工具。中兴、华为先后被点名。美国国会鹰派把 “中国公司的财务透明度” 从技术问题升格为政治议题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2020 年瑞幸咖啡自爆 22 亿元人民币财务造假。一家成立仅 18 个月就冲上纳斯达克的中国公司，被证实从上市前就开始系统性地伪造交易数据。瑞幸单日市值蒸发近 50 亿美元，整个中概股的信誉遭遇重创。此后，准备赴美上市的中国企业面临着极其严苛的审计和问询，即使成功 IPO，美国机构投资者的认购意愿也极低，募集资金规模大幅缩水。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2020 年 12 月，特朗普签署《外国公司问责法》（HFCAA），规定如果 PCAOB 连续三年无法检查一家外国公司的审计底稿，该公司将被强制退市。被统计出的 241 家 “无法审查” 的公司中，95% 来自中国大陆和香港。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2022 年 3 月，SEC 根据该法案正式开启预摘牌名单的滚动通牌。首批点名百济神州等 5 家公司，随后百度、阿里巴巴等权重巨头也被悉数拉入。这一监管海啸引爆了华尔街的信任危机，反映中概股行情的 KWEB 指数从 2021 年超百美元的峰值一路倾泻，并在年内最终跌破 20 美元大关，整个中概股板块在两年内蒸发了近万亿美元市值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    SEC 主席詹斯勒在 2021 年的声明中说了一句被广泛引用的话：对美国投资者而言，通过 VIE 持有的不是一家中国运营公司的股份，而是一个注册在开曼群岛的壳公司的权益——“这是一个风险敞口”。藏着 VIE 全部底层协议与核心数据的 “审计底稿”，成为此后两年美方的审查焦点。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这场争议直到 2022 年 8 月中美在香港压哨达成审计合作协议才告一段落。PCAOB 检查人员可以在香港调阅中概股审计底稿，中国监管人员全程在场，中概股 “集体退市警报” 的风险不再。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    几乎在同一时期，中国的监管环境也在变化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一个积累了十年的结构性问题终于到了临界点：通过 VIE 架构和美元资本长大的互联网巨头，已经庞大到现有监管工具跟不上了。它们渗透进了支付、信贷、出行、零售、教育、本地生活——每一个领域都涉及数亿人的日常，每一个领域的监管框架都是在它们不存在的年代设计的。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    蚂蚁是一个例子，它用做淘宝的方式做金融，杠杆率一度超过 100 倍，2020 年蚂蚁 IPO 被叫停。随之而来的大范围整改让蚂蚁的估值从 2.1 万亿人民币缩水至数千亿。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    滴滴是另一个例子。它本来就是在和监管的强互动中成长起来的，在 2012 年滴滴上线时，网约车在中国法律中根本不存在，没有任何一条法规说私家车可以通过手机平台接客运营。2021 年 7 月，滴滴在纽交所上市两天后被宣布接受网络安全审查，应用下架，新用户注册暂停，多部委进驻，市值从 671 亿美元跌去一半多。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    监管的逻辑变了，互联网公司带来的增量价值积累了二十年成果，支付、物流、出行、电商已经存在。但下一阶段 , 这些公司更像是基础设施，而基础设施的监管框架要求显式合规，而不是灰度容忍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2023 年，证监会发布境外上市备案新规，按照 “实质重于形式” 的原则，只要企业的营收、利润、资产任一指标超过 50% 来自境内，且主要经营活动或高管在境内，无论红筹还是 VIE，一律纳入备案管辖。这是 VIE 架构二十三年来第一次获得官方承认的合规身份——代价是，那些灰度的优势消失了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    根据 2026 年一季度的律所实务数据，不搭红筹直接以境内主体发 H 股，备案周期通常在 120 天以内；保留 VIE 架构赴境外上市，备案周期暴增到 402 天以上。以前走 VIE 是抄近路，现在走 VIE 是绕远路。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         拆还是不拆，更理性的选择
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvCXicpj0B9f54JYVvIqYK9rhqaCrH6iaRHasfNkxb7qQT6drTD3p9SEqf0fzDdJK5oXywj3wibp4ThwlfaqibqxcwH9vX0Fg3ho7U/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    大迁徙的终点不是一个时刻，而是一条缓慢的下降曲线。依然少量中国公司通过备案制赴美上市，但它们大多是在合规红线内、去美股寻找流动性并完成美元风投闭环退出精细化操作的中小企业，靠一叠 VIE 协议就能去美股融下几十亿美金军饷的大航海时代，再也回不去了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    许多公司选择了回来。从 2019 年阿里回港打响第一枪，到 2025 年底，至少 35 家中概股完成回港上市。2024 年 8 月阿里完成了从二次上市到双重主要上市的转换——即使有一天从美股退市，它在港交所仍然是一家独立的上市公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    红筹架构占港股 IPO 的比例，也从 2022 年超过 90% 掉到了今年一季度不足 5%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2026 年初，智谱以境内主体在港交所上市，股价旋即大幅度上扬，它和以红筹架构紧随其后上市的 MiniMax 一同为中国 AI 资产在二级市场建立了定价基准。5 月，阶跃星辰完成近 25 亿美元融资，红筹架构已拆除完毕，递表港交所只是时间问题。月之暗面估值半年内从 43 亿美元飙到 200 亿，同样被传启动 VIE 拆除。李开复也在晚点的访谈中表示，零一万物同样在拆除红筹，并准备赴港上市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    拆红筹不是法律强制。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    直到今天，中国证监会从未发布过任何文件要求存量 VIE 公司拆除架构。境外上市备案管理办法明确写明红筹和 VIE 都可以备案，只是对资料披露和监管前置审查提出了更多要求。换句话说，VIE 这条管道没被关闭，只是装上了几道闸门。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    备案新规拉齐了直接上市和红筹上市的审批门槛，H 股反而更快也更具有确定性。对目前争相上市争抢流动性的科技公司来说，多等几个月要付出真金白银的代价。还有美股的估值折价，仍在美股交易的中概股普遍以香港同行 6-7 折的市盈率定价，部分腰部公司更低。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    拆除 VIE 也需要成本。熟悉红筹架构的律师告诉《晚点 LatePost》，拆除这种复杂架构往往要六个月起步，一年时间也是正常的。最大的难点在于要把境外股东的权益落回境内，这牵扯到极为复杂的利益博弈。开曼公司股权要置换为境内主体股权，这个置换的定价，是创始人和外资股东之间最难的一场谈判。境内估值通常低于美股二级市场估值，但高于私募轮估值，到底用哪一个，谁让步，各自让多少，直接决定每一方的实际损失。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    税务也是一个问题，中国的税法在发生股权变动时会按公允价值计税，这往往是一笔不菲的开支，特别是对于估值很高，而现金流不足的科技企业来说。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后是控制权。VIE 给创始人的是一整套不可挑战的控制权安排。同股不同权在港交所 2018 年改革后已被允许，但 A 股仍只对极少数科创板公司开放。对创始人来说，拆 VIE 意味着放弃一部分制度套利空间，可能影响自己在企业里的话语权。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    因此，拆不拆取决于各家公司的实际情况。估值高度依赖港股/A 股定价、业务集中在敏感数据领域、需要快速上市抢占流动性的公司，都在拆，大模型公司是典型。已经在美股稳定交易、回港路径成本过高、业务无敏感数据暴露的，多数已上市中概股属于这一类，它们倾向于 “双重主要上市” 或 “二次上市”，保留 VIE 但加挂港股壳，不会完全拆除。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最难的是中型未上市公司，拆与不拆都有很高的成本。这一类公司目前大多在观望，监管的节奏，美股对中概股的态度，港股的流动性，都会影响选择。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    红筹/VIE 创造的那一类 “全球资本 + 中国市场” 的企业，大概率不会再出现了。新的中国科技公司，要么生在境内、长在境内、上在境内；要么从一开始就接受跨境合规的全部摩擦成本。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    VIE 留下的最大遗产不是 200 多家公司、不是几万亿美元市值、也不是支付物流出行那一整套基础设施。它的最大遗产是一个被验证过的事实：中国和世界曾经有过一种心照不宣的合作方式，让创造力跨国界流动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuJoBxewqw39LUQj11wj0qbDJLPa2PDDvfQs960QmkoJc1Wr7kuBVcAYWribibSLpn6pqaG7cxRLeAbOCGLLI24YyB2bVf3qojEc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsfpnhtj2lrniaictqLXa0SJIsBe7WcB51ph9iaaRYoarRe4ukfuWYO8E6lEMNibxib7kozaOCzbshH9ickd1XFGCv61c4gp0mvbXG6M/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtIybK8HrxaebfXGkYWkHqibicYUWFDXiaM2oE1rAGv6CJF8iabGvkkdjwdrJEEu4A3UOEibg1CxqXd5z6MuNTwIbhLS4C7MJSjstn8/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDsod7RrNnXric9yalKZFmSVqyiaa44UBpzGNJIFNMwav8T5GDgKEzK62u6rrjDhPwy7iaqYibn5SPFtUA8ciag7qbnc27wzPOaXpkxQ/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="10000"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/jlwN9Z1dff0ihBKsp2YqzA</link><pubDate>Mon, 08 Jun 2026 15:14:21 +0800</pubDate></item><item><id>3298956650-2247727094_4</id><title>大厂争抢文科生</title><description>“文科生天然有优势”                           作者/金蒲桃  编辑/吴擎              来源/南风窗              （ID：SouthReviews）                              今年以来，关于AI加速重构文科生就业市场的声音一直在舆论中间弥漫。                 不久前，“AI大厂月薪3万疯抢文科生”...</description><guid>https://mp.weixin.qq.com/s/cf_rEjbbJrTG2u5xB5TuAQ</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDuvh2zcbjmZmSrUkicVLDprDsFS2KdawGAPBwTzUuiar6E0UuYlqgzoVBesibOlF4vk3r26mhKH91lCZFldAk07wj5HVcFVZhnDJs/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px 16px;box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      “文科生天然有优势”
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin: 0px 0% -10px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="text-align: right;font-size: 14px;padding: 0px 12px;line-height: 1.8;color: rgb(191, 191, 191);box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     作者/金蒲桃  编辑/吴擎
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     来源/南风窗
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="box-sizing: border-box; visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     （ID：SouthReviews）
    &lt;/span&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    今年以来，关于AI加速重构文科生就业市场的声音一直在舆论中间弥漫。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    不久前，“AI大厂月薪3万疯抢文科生”的话题登上微博热搜。据报道，部分头部AI企业文科岗位占比从约5%提升至20%-30%，涌现出“AI叙事设计师”“大模型人文训练师”“AI伦理研究员”等岗位，月薪起步普遍在2万-4万元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    英伟达CEO黄仁勋在2026年3月的一次硅谷播客访谈中谈到：“语言就是AI的终极编程语言。所以，英语专业的学生可能会是最成功的那批人。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    几乎同一时间，360集团创始人周鸿祎接受媒体采访时表示：“过去我们需要理科生编程序，但现在程序已经被AI自动取代了。未来的人更需要管理能力，指挥能力，表达能力很清楚，去管理一群智能体。”“批判性思维，文科生还是有优势的。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    多位科技业内大佬高度评价文科生对AI的重要性，也让人们重新审视这个新兴行业给就业市场带来的变化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    互联网与科技产业分析师张书乐对南风窗表示：“AI行业对文科生的需求是长期且持续的，而且AI的提升、纠错和完善是无止境的，这种需求在后续阶段，还会从文学院、哲学院、法学院扩展到艺术学院，在AI大模型和智能体进入垂直细分赛道的过程中，不断为AI纠错，并完善其专业输出能力。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如今，一年一度的高考正火热进行中。又一批学子来到了大学专业选择和规划未来职业道路的关口。AI行业发展给文科生敞开的新路口，会有多大？能走多久？这是一时的风潮还是专业职业的结构性变革？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    作为受益于AI行业发展的文科生，毕业于南加利福尼亚大学和伦敦政治经济学院传媒专业的哈楠告诉南风窗，她看好AI的发展潜力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    从2023年进入这个行业，如今她是一家初创公司的增长运营负责人，主要负责市场和用户运营方向的工作。她说：“我觉得AI就是未来，而且它不仅仅局限于这个行业。它更像一种工具、一种做事的方法，会渗透到每个行业每个角落。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         越来越“卷”
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDse4MKZ8WwPLnPBh1bvQdkibAAoic3bON3xpVeoicBoKUjrufTwko6UEfIfZ4EsltjwUiaSkYq90Jf41nC1ppSu5M5ibgUt6J0XB95o/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    赛道越来越卷，门槛越来越高，行业越来越难进。这是余思思在AI公司实习一年多之后的感受。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    余思思是中国人民大学文学院的一名硕士研究生，目前在总部为深圳的一家大厂AI产品部门实习。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    她对于AI的兴趣是从本科三年级那年开始的。2023年秋天，北京大学中文系教授戴锦华在对外经济贸易大学开了一场关于科幻电影《她》（《Her》）的讲座，名为《数码时代的爱与怕》，讨论数字时代人与科技之间的关系。余思思被这个故事吸引，对AI和文化研究产生了兴趣。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    余思思很早就开始用AI辅助学习和工作。她觉得，自己从AI身上得到了一些“好处”，“我在很长一段时间里节省了非常多的时间和精力，去做自己真正想做的事情。”她长期关注AI相关的行业资讯，认为这个方向比较有发展前景。于是，2025年3月准备实习的时候，余思思开始有意关注AI相关的岗位。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    她的第一段实习是在北京一家大厂的AI部门做公关，“我的想法是先进入这个行业，看看什么样的岗位比较有发展前景”。当时，面试官对技能的考核并不严格，她简单聊了聊自己用过的AI工具，以及主要从哪些渠道获取AI相关的资讯，就顺利通过了面试。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但不同的从业者向南风窗表示，相较于前几年，随着技术发展，如今AI行业的门槛有了相应的提高。余思思说：“AI相比去年已经更加成熟，也有更多的大学生（或者说文科生）想要进入到这个行业。虽然去年我用这样的回答就通过了面试，但我觉得今年难度是会大很多的。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    哈楠任职于上海一家四五十人规模的、面向全球市场的AI初创公司，常驻多伦多。从高中开始，哈楠就一直是文科生，理科学得比较差，兴趣也寥寥。她喜欢电影、摄影、哲学。本科和硕士，她选的都是传播学。这门学科跟她的兴趣比较接近，“听起来也稍微有点出路”。在整个教育阶段，她几乎没有接触过跟计算机或AI相关的课程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    研究生毕业以后，她在一家科技金融公司工作了一年，工作内容跟AI完全不搭边。但她凭借比较相似的岗位经验，在2023年顺利入职了一家AI初创公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    哈楠的职位是增长运营负责人（Growth and Communication Lead）。在她刚刚进入AI行业时，这还是一个相对小众的岗位，只要有一点跟岗位相关的工作经验以及对AI的基础认知，即便没有真正接触过AI相关的业务，大概率也能“入行”。在当时，AI行业并不对文科生的技术背景严加要求。以AI视频领域为例，只要知道当下有哪些核心技术和核心产品即可，她说，“至于这些技术是怎么运作的，我觉得对于入行来说没有那么重要”。不过，就她所在的岗位来说，接手具体业务之后还是需要逐步深入了解，这样才能找到技术、产品和用户需求的契合点，判断自己相对竞品的优劣，把产品的价值更好地传递出去。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    根据哈楠的经验，目前AI行业对文科生需求较高的，是跟用户挨得比较近的那些岗位，比如产品、市场、运营、增长这些方向。她的同事中还有来自市场营销和电影专业的人，后者负责视频宣发的内容制作，“（这些专业）都很对口”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    她举例说，如果是增长和用户运营之类的岗位，可能需要对产品、市场和用户群体有一些了解，“比如我们在做海外市场，那么有些当地的经验会是加分项；比如我们的目标用户是GenZ（Z时代），我们也会偏向去找一些比较年轻、天天刷TikTok的人”。不过，产品相关的岗位可能会要求对技术有更多的理解。据她了解，一些产品岗已经开始有硬性要求，例如需要co-work（合作产出）过一些产品，或者有自己经手的AI项目，也需要具备一定的编程能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    哈楠觉得，现在比过去要“卷”一些，“传统的申请路径可能会变得比较堵塞，但机会还是有的，只是可能得靠一些其他的技巧”。“比如说你去领英（LinkedIn）直接找到创始人，介绍自己某个领域的一些经验或成就，或者直接向他指出产品的缺点，这样可能才有比较大的几率能在茫茫的申请者中脱颖而出。你得对这个（公司的）产品有真正的一些钻研，指出他可能忽略掉的一些东西，这样的话会比较容易被看到。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         “文科生天然有优势”
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsGbtRa2tv0UfxYHT9UnROIe8G1bY3vYsoWicfDM4UVibH5x2LsZLXricA5ficQRyRwHcRqmVe0SaBve4klxJyhTSdOibwD6u0hjAAM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI技术的变化所影响并不仅仅是宏观的AI行业，一些并非以AI产品为核心业务的企业，工作模式也在受此波动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一方面，人们的工作习惯和工作节奏发生了变化。一位在国内头部科技公司工作的产品经理告诉南风窗，为了提高工作效率，她会用AI辅助处理60%~70%的工作内容，包括日常的写文档和做调研。另一方面，一些AI相关的岗位也在非AI企业中诞生。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    小江是新闻专业出身，目前是一家招聘平台的AI提示词工程师。据她了解，这个岗位更多出现在“大厂”的招聘中，在小型企业内部比较少见，有时还会要求具有一定的计算机专业背景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在各家大厂争相迭代AI模型的同时，一些小型公司也开始在自己的平台里增加AI板块。智联、boss直聘等招聘平台，都上线了简历审核、简历诊断、简历复现、AI智能改写等功能。小江所在的公司规模不大，只有三四十人，他们的招聘平台也在尝试搭构类似的模块。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    小江大一开始在这家公司实习，对公司的项目比较了解，“像一块砖一样，哪里需要就把我挪去哪里”。去年年初，她被委派尝试进行这个AI项目。当时，她对AI还几乎完全不了解，“什么也不懂”。领导让她试着去跟AI聊聊天，对对话。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这个项目由几个公司合作进行，产品端的文科生占比大概有50%，但提示词的部分由小江一人负责。小江把自己的角色比喻成人工和AI之间转化翻译的一座“桥梁”，她的工作主要是把产品端的改写思路，用提示词的方式让AI进行改进，以实现类似人工诊断的功能。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    小江说，不管是直接影响AI模型本身，还是将AI作为工具完善自身产品，AI提示词工程师的本质都是将人的思路复现到AI中，发出的指令越详细、越完善，越专业，就越能让AI朝着期望的方向改变。“我觉得文科生天然就有优势，不管是学新闻的，还是学市场的，还是学心理、编剧的，我觉得比理科生就是有更独到的优势。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与此同时，在某种程度上，AI也在让文科生和技术之间的壁垒慢慢消弭。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    哈楠所在的初创公司研发了自己的大模型，有一些不同的产品线。她负责市场和用户运营方向的工作，有时需要为产品制作一些网页。在传统的工作流程里，她需要把页面的素材、文字、内容等等，都复述给前端工程师和设计师，让他们完成页面的设计，但现在她可以直接vibe coding（直接将需求描述给AI，由AI辅助生成代码的新型编程方式）。“以前我需要有人帮我设计页面，需要有人帮我把这个设计写出来，要等排期、等设计，现在相当于我一个人全做了，只要程序员同事审核一下就能上线。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    哈楠觉得，AI或许带来了一种“平权”，文科和理科的界限在某种程度上变得模糊。过去，她和大众有着相似的刻板印象——好像总是男性coding（做编程相关的工作），女性去做别的，做市场，做运营，“好像都不怎么硬核”。十年前数学不好的她，觉得自己学计算机肯定也差。她在社交媒体写：“这给一个文科女生带来的喜悦感在于，一件我从来没想过我能做的事儿，我竟然能做，而且能做好。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         文科生的“春天”
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuPq1rNXjd8pQCjt6II4mBamMvyxuBVs2pyBus5feoUrNdThaHa1oNgRlpfjbzTWG1aHnlwz7AxLI1ooj3l5wBzTYj8mv4GlLk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    即便AI行业带来了一些可观的就业机会，但“大厂高薪聘请文科生”的传言并没有完全消除文科生在理工科行业就业鄙视链下层的地位，一种普遍的观点是，文科生在AI行业难以抵达核心岗位。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    诚然，AI的到来催生了一批对文科生更友好的新型岗位。据猎聘大数据研究院发布的报告，近一年来，Prompt提示词岗位同比增长高达486.84%，AI内容/叙事/创意岗位增长84.21%，AI伦理/合规/社会科学增长78.26%，AI训练-人机理解增长67.70%，平均年薪为23~34万元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtAL475btc6WZWg298GKBH2toPhH9nc7j45jqDrGdIgSrfo9qic3CaOILvmOpYHXSw4BDfSDrRV3cWzYU8Y1ypFWLYFmSnkNPXw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    猎聘大数据研究院发布的近一年传统与新型文科友好岗位对比
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “AI时代是文科生的春天”，类似的说法并不少见。不过，在这些机会背后，人们不仅关心这股春风能吹到多少文科生身上，也关心这场春天能持续多久。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    近两年来，AI大厂开放了大量标注、审核等基础岗位对外招聘。但余思思说，她不会考虑这类“有点偏劳动密集型”的岗位。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这些岗位通常被认为薪资较低、职业发展空间也很有限。据国内头部互联网大厂内部人士透露，目前这些基础岗位已有慢慢被取代的趋势。据称，该司最近新增了一批AI模型相关的岗位，招募了很多文科生。据该公司发布于Boss直聘的相关介绍，该岗位在上海的月薪为1~2万元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    内部人士表示，这些岗位的工作内容是和产品经理和开发部门配合，优化AI模型，主要目的是将大量的人工审核岗逐步取消，用AI模型替代。“（最近）开放了很多hc（名额），要的就是偏文科的人，这些岗位的工作人员需要懂平台政策和各个国家的一些特点。比如，平台可能需要封禁恐怖主义、色情、暴力的内容，那就需要参与模型设计的这些人对这些知识有相关的理解。”据称，负责AI内容安全审核的岗位预计有6000多人将被替代。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过，并不能因此否认AI带来的其他机会。张书乐表示，AI行业的底层（即代码环节）是理工科的专场，但在人机交互的界面上，则是文科生的主场。“AI最终是要和人类亲密接触和协同合作的，无论是语言上的有人味，还是深度思考上的‘类人猿’，都是一种人文关怀，都需要不同专业的文科生去协调。AI生成图片或视频，需要文学院的文科生去提高AI的理解能力、长文本阅读能力和脑洞的想象空间，亦需要艺术类学生对其进行从构图到配乐、从动作到镜头切换的一系列提升。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    张书乐说：“文科生要达到‘辅导员’的标准，也需要不断提升自身实力，至少要让自己的专业技能始终保持在腰部以上，才不会被淘汰。目前，出于AI行业的宣传、营销需求，也为了在生成内容中有更多的引爆点，此前被吐槽无用的新闻系就将成为‘香饽饽’。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    文科生在AI行业并非无法追求高阶岗位。在AI行业已有3段实习经验的余思思认为，如果追求较高的薪资和较广阔的发展空间，产品岗就是个不错的选择。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在AI行业工作近三年的哈楠，也并不觉得自己在AI团队中是“非核心”的角色。“我觉得（自己）是非常被需要的。因为说到底，做一个产品（不论是AI还是其他产品），面向的人群其实比具体在做什么更重要，你得知道你的audience（受众）需要什么，因此需要一个非常贴近用户和市场的角色，来了解真正的需求在哪里，以及产品推出后的市场反馈。所以某种意义上来说，我们也在推动这个产品往正确的方向发展。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    哈楠入职刚刚一两个月时，公司推出了第一个AI产品——一个视频生成模型Viggle AI。哈楠在Discord（社交平台）为这个产品成功运营了一个400万人的社群，人数在当时仅次于Midjourney。她还和一些创作者合作，和仅有几千名粉丝的博主制作出了爆款视频。她向南风窗讲述时有些骄傲：“马斯克也用过（我们的模型），印度总理甚至转发了别人用我们的产品给他做的一个视频，一些名人也在使用。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    哈楠并不认为自己所做的是“边缘的工作”，她半开玩笑说：“（这个成就我将）写在我的墓志铭里。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    哈楠觉得，无论是身处AI、科技或其他的传统行业，这个岗位的工作内容都有很高的相似度，只不过面对AI这样的新兴行业，它的工作方式需要更加灵活，“从前在其他行业所使用的一些方法论，在现在这个时代套用在AI产品上，可能有一些有效，有些已经失效了，所以需要不停地push（推动）自己去学新东西，还有寻找一些新的方法”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    （余思思为化名）
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;mp-common-profile class="js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight mp_common_widget" data-alias="SouthReviews" data-biz_account_status="0" data-from="0" data-headimg="http://mmbiz.qpic.cn/sz_mmbiz_png/haySDMRphfnjREzpJibRqDMF0fcL3ItWt46SPnGtKDJCCgvWjibvLzb5nmbafI1VKicRJZkeBo0duicc8zqeqTVoDQ/300?wx_fmt=png&amp;amp;wxfrom=19" data-id="Mzg2Nzc0MDM3Nw==" data-index="0" data-is_biz_ban="0" data-isban="0" data-nickname="南风窗" data-origin_num="7823" data-pluginname="mpprofile" data-service_type="1" data-signature="冷静地思考，热情地生活。" data-verify_status="3"&gt;
   &lt;/mp-common-profile&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;text-align: center;"&gt;
   &lt;span style="background-color: rgb(255, 218, 169);font-size: 15px;"&gt;
    &lt;span&gt;
     关注它，能让你听到更多真话，
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="line-height: 1.75em;text-align: center;"&gt;
   &lt;span style="background-color: rgb(255, 218, 169);font-size: 15px;"&gt;
    &lt;span&gt;
     多一分对世界的理解。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/section&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvKVEDNt0JzeshL5Jh79ib4RK3Vs2l4mjYvvkbwXQPT0aPfGxlZquNtjJ9eIQ52Xtbp3XcGI3qyukBdyiaiazGk1c2dzJGFRs4Hxo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;span&gt;
      &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
       &lt;span style="inset: auto; margin: 0px;"&gt;
        &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvzSicJIm7xqiafanNXsy9En9JxNXoaKe7UkKoddb6uEK72g0vrlicicPicgPMWkXVR4jVZ3F7KOpzKATdGQPo2ibA8X31OibhSNUx1Ho/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
       &lt;/span&gt;
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDuiaJic6TV688wTMoSkJGfBa6Tj9L2AYEf4HXtlekwPQL1POt76e3wC4DMccU8psqm1j08K9ALIaKCdezWqPZFyyRm5m5UKQiafw4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDt6NFAiccr6ENm7iax8eicBwMwOicjPrjzUWkAVuQpX7IsXHhexQTS4IhTlQDxibibeoRT4nnw7oAAfQZdsm3s9rnWVxPLP52GRxAqWw/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="10000"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/cf_rEjbbJrTG2u5xB5TuAQ</link><pubDate>Mon, 08 Jun 2026 15:14:21 +0800</pubDate></item><item><id>3298956650-2247727094_1</id><title>开始爆单，天津杀出一家机器人黑马</title><description>商业化探索。                                     作者/王露                          报道/投资界PEdaily                                                       一笔极具标志性的订单出炉——投资界获悉，          合力（天津）机器人科技股份有限公司          宣...</description><guid>https://mp.weixin.qq.com/s/w2orIkPuSfF5UBcorEGZGA</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvQClhCpI1aPzxnTv56Via1tibOJ9H041RiagkNW4xFdbZXCt6MuuToicibvx44GwcdTGXVGxRXTtXBUBEFF2TKkDiapQgInru79ZqLY/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvn6UDI5iaj1ToDkLuAWsV28AOuDXWb03ibcT6ke4vOI9GQKg6Iia4ktpp0nOwAhVaibOl24aWhVIt4JTg4sDRSW20QJVmjcKiaMWYQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          商业化探索。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/王露
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    一笔极具标志性的订单出炉——投资界获悉，
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    合力（天津）机器人科技股份有限公司
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    宣布连续斩获大额采购订单，围绕井下及水下智能系统等展开合作，累计金额
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    达数千万元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    金额之外，这笔订单更大的信号在于：合力切入了油气开发里最难替代的环节。几千米井下、深水高压之中，核心元器件必须长期稳定运行。采购本身就是对技术、交付和信任的一次集中验证。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    创始人侯立东是一位80后，东北石油大学教授、博士生导师，曾在中海油服、威德福工作多年。2016年，他在天津创办合力，从井下工具和核心部件做起，逐步延展到特装机器人、深地深水解决方案。过去几年，道阳资本、深圳高新投、天津滨海产投、中金资本等投资方相继站到合力身后，公司累计融资超5.5亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如今，一笔笔订单落地，像是这家公司过去十年的注脚：机器人产业化的答案，不只在最热闹的赛道里，也藏在井下、深海这些看不见、却最考验真本事的地方。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         教授带队，做起特种机器人
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvENd9CXt7DEWx2WreeLjSicRgBMZg11vOdXS8Qicmu01HsIq7FibibSJUtZibfYsBVsI4dev6hHUgazbEmIphcBeFOXyAcAia02prk0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    合力机器人的故事，要从侯立东说起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    侯立东是位80后，出生于黑龙江齐齐哈尔，本科就读于东北石油大学。毕业后，他加入中海油服，成为一名一线工程师。那是中国海洋油气开发快速推进的年代。油田、海上平台、井下作业，构成了他职业生涯最早的现场。也是在一线，他看见了高端装备长期依赖海外的现实。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    彼时，海上平台的先进装备，从水下机器人到高端井下工具，很多来自国外厂商。设备一旦出故障，现场往往只能等海外工程师和备件。钻井平台租金高昂，每一次停摆，都是真金白银的消耗。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “什么时候这些设备上能印着中国商标？”这个念头像一颗种子，成为他创业的伏笔。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    2008年，侯立东加入国际油服巨头威德福。在这里，他逐渐认清真正的差距不在单个设备，而在核心器件、系统集成和工程验证形成的闭环。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    直到2016年，侯立东决心创业，在天津创办合力。当时，身边不少人劝他：国产替代喊了很多年，真正做成的并不多。他的回答很朴素：“正因为难，才需要有人去做。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此后，侯立东又回到东北石油大学，成为全职二级教授、博士生导师，继续围绕智能产品与核心器件研发深耕。过往经历，最终把他推向同一个问题：这些关键装备，能不能真正由中国团队做出来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    合力切入的正是油气开发中那些最难，也最不能出错的环节。“只有掌握每一颗‘螺丝’的设计生产，才能在迭代时不被卡脖子。”侯立东深知，极端工况下的装备，不能把“命门”交给别人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    任务有多难，能力就要扎得多深。公司从核心部件做起，围绕微型微特电机、微型泵阀系统、高温减速机、单芯载波通讯、集成驱动、电源模块、主控电路等底层环节展开研发。这些部件看起来并不显眼，却是一套装备能不能下得去、扛得住、跑得稳的基础。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtqz6GCJuPHa27hEAicIZ541PVtN1cPRbVQL5lEr0BCyoMYcjqxOkTiaHXfkAJbly5yiatYne7ick7S7HOkKQmia2utic9wyd33B9P9E/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    只有核心部件还不够，合力自主研发了智能化高端井下工具，如智能旋转导向系统、智能电控大通径高推力分采分注系统、智能电钻孔密集无间断压裂系统、耐高温随钻测量仪器等，产品突破了超高温、超高压、智能控制、可靠通讯等多项技术难题，为油气资源高效开发提供新的解决方案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在井下，任何一个环节都不能失效。这类产品真正难的地方，在于极端工况下的稳定性和系统协同。以电控智能注采系统为例，它集成了高温耐蚀无级节流调控技术、地面-井下双向通信技术、多参量一体化传感与数据融合技术以及井下狭小空间高温电控封装技术等，是一个对稳定性要求极高的复杂系统。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    可以说，井下注采系统的技术水平，直接关系到油气开采的效率和成本。做成这类产品，意味着合力具备从核心部件到极端场景系统集成的全部能力。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    技术链路打通后，能力便不再局限于井下。合力深耕极端场景，逐渐延展出作业级/特种级水下机器人、地面多复杂体交互机器人、全电智能完井系统、水下采油树控制系统等产品和方案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    到如今，合力先后承研水下采油树关键电控阀门技术等多个国家级重大科研项目，并取得航空航天、武器装备等领域资质认证，成为国家级重点专精特新“小巨人”企业，拥有百余项发明专利。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    多年前的那颗种子，正在深地和深海长成答案。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         投资人集结
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         合力
        &lt;/span&gt;
        &lt;span&gt;
         连续拿下超级订单
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDs5G1BtgaKKTqLpIW7qWpz3TMQ7T9MSntEl8aibIkZM3OIRgcrcdB6pvGHwWMNvOepUBE9zejptKnD0b6InKeuOrrY2vQh8KEV8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    悄然间，合力身后已经站着一众投资方。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    先是2020年，合力连续完成A轮、B轮共6000万元融资，由道阳资本领投，投后估值达9亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一年后，深圳高新投出手，领投约1.5亿元C轮融资。2022年，天津滨海产投接棒，领投D轮融资，融资额为1.75亿元。到了2023年，中金资本成为新的领投方，E轮融资额为7200万元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    几轮融资下来，合力累计融资超过5.5亿元。事实上，很长一段时间里，合力并不好被定义。它从油气装备起步，服务能源客户。外界看它，最先想到的往往是一家油气工具公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    转折发生在一次路演。有投资人听完合力关于高温微型电机和液压系统的介绍后，追问了一句：这套电液伺服微系统，除了油气，还能不能用在机器人的关节、驱动，甚至航空舵机上？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那是一个关键问题。侯立东没有直接回答，而是当场展示了一款已交付给某科研院所的小型化液压驱动单元：体积只有拳头大小，却能在200℃环境下输出极高功率。那位投资人沉默良久后，给出一个判断：合力不是普通的油气工具，做的是“
    &lt;span style="font-weight: bold;"&gt;
     极端环境的机器人大脑和肌肉
    &lt;/span&gt;
    ”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    也是从这里开始，合力被重新理解。油气只是起点，围绕极端工况沉淀下来可复用的核心器件、驱动系统和系统集成能力，才是这家公司的真正价值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: center;margin-left: 8px;margin-right: 8px;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDupOyCt1z86McXNytBUj5Ruh4dcPs3dRUL6qbQianerm7sDX1xcjKRGRj2caVpwR6iayicWZibGL46KH335HicUqyGlx4nSmpMUIxHw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="height: auto !important; visibility: visible !important; width: 640px !important;"/&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过路演现场的认可，终究还要回到产业现场接受检验。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “技术攻关再苦都不怕，最苦的是产品做出来了，客户却不敢用。”侯立东回忆。公司产品性能对标甚至超越进口，可油田客户的第一反应往往是风险——几千米地下，万一失效，修井成本动辄上百万，谁来担？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这也是油气装备行业最现实的一道门槛。井下和深水场景容错率极低，客户决策极为谨慎。从样机到采购，中间隔着漫长的测试、验证和信任建立。合力要跨过去的，正是这一步。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一个付费客户，是一家国内领先的油田技术服务公司。当时，对方正被进口井下工具的交付周期困扰。合力获得的机会是一口产量衰减较大的边际井。对客户来说，这像一次谨慎试水；对合力来说，却是进入真实作业场景的关键一步。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    结果超出预期。合力的产品不仅性能达标，还帮助客户大幅提高了采收率。也正是从这次合作开始，合力从“试用”逐渐进入
   &lt;/span&gt;
   &lt;span&gt;
    行业巨头
   &lt;/span&gt;
   &lt;span&gt;
    采购目录。近一年多来，合力先后获得多笔采购订单，累计金额
   &lt;/span&gt;
   &lt;span&gt;
    达数千万元
   &lt;/span&gt;
   &lt;span&gt;
    ，覆盖水下关键装备和井下智能注采系统等核心元器件环节。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这条路，合力走了十年。几千米井下，深水高压之中，都是外界看不见、却最不能出错的地方。一个国家高端装备的底气，往往就藏在这些沉默而关键的环节里。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         机器人产业化
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         答案藏在深地深海
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsl3IvcVhQqhPqYSGX82icxiceoUbqh48k2qTTGJwdKq4QibEHKjs32AxKr7A9GXBxHqibXbicAXwiaQuHM01Gz5XPK2QHIRB15kaxNw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年以来，机器人赛道足够热闹。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    融资、估值、量产消息接连出现，一批公司被快速推到聚光灯下。但行业真正的分水岭，也正在浮现：真实订单、稳定交付和持续复购，逐渐成为更重要的答案。换句话说，机器人的新战场转向产业现场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    侯立东对此并不意外。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在他看来，这一轮热潮来自多重因素共振。AI、传感器、驱动技术持续成熟，老龄化和自动化需求也在推动行业加速。热闹之中，他有更冷静的判断：通用人形机器人在非结构化环境里的短期落地能力，正在被高估；极端工况特种机器人的系统级可靠性，反而被低估了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    原因不难理解。当下不少机器人demo足够炫目，但真正进入工厂、家庭和复杂现场，还要跨过很长的工程化距离。机器人不能只是“看起来像人”，更要在真实环境里稳定工作。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “人们更容易看到机器人的‘手’和‘腿’，却未必看见深地深海里的‘心脏’和‘神经’。”侯立东说，后者并没有太多展示效果，只能靠材料、工艺和时间一点点堆出来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    也正因如此，最先跑出来的，未必是最热闹的。侯立东判断，真正最先形成规模化价值的，是那些“脏活、累活、危险活”的替代场景：高危环境巡检、深水与井下作业。毕竟客户买的从来不仅是“智能”，而是能够“省人、省钱、省风险”，只要能解决其中一个，就不愁没有市场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    机器人产业化的真正开始，并不在于造出一台样机，而在于它能否像PLC、伺服电机一样，成为工厂里的标准件：被工程师集成进系统，稳定运行，并持续被客户使用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    正如侯立东所说，再往前走，行业还要跨过几道门槛——稳定盈利的头部公司出现；核心零部件领域，有真正具备国际竞争力的中国品牌；终端用户的采购逻辑不再只是“支持国产”，而是真的好用、划算。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    放到全球竞争里看，中国机器人产业的优势，可能会先从复杂场景里长出来。深海、井下、矿山、工厂、港口、山区电网……中国不缺这样丰富的产业现场，它们不断提出真实问题，倒逼机器人公司把方案做得更可靠、耐用，也更容易交付。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这正是属于中国的机会。完整供应链带来成本优势，复杂场景带来迭代速度。机器人的下一轮胜负，或许正在这些最考验真本事的地方。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="box-sizing: border-box;font-style: normal;font-weight: 400;text-align: justify;font-size: 16px;color: rgb(62, 62, 62);"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
    &lt;span&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 93%;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDs5SGpU5bxIIqhU7N6EGwS4YIeWkzFbic0J6EiaQY75XwJ3T0RCdVmd8htKgFUfY4XT4xMWGICIhEBB8cWLOZKSNpfxmQ6r0m6Sk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="vertical-align: middle; max-width: 100%; width: 610.078125px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;a formlinkparm='[{"href":"https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726874&amp;amp;idx=1&amp;amp;sn=67c9f8a839be6f49421f9b22e0f72448&amp;amp;scene=21#wechat_redirect"}]' href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726874&amp;amp;idx=1&amp;amp;sn=67c9f8a839be6f49421f9b22e0f72448&amp;amp;scene=21#wechat_redirect" linktype="image" rel="noopener noreferrer" style="box-sizing: border-box;" target="_blank" title="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726874&amp;amp;idx=1&amp;amp;sn=67c9f8a839be6f49421f9b22e0f72448&amp;amp;scene=21#wechat_redirect"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;margin-bottom: 10px;line-height: 0;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 94%;height: auto;border-radius: 10px;overflow: hidden;box-sizing: border-box;"&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDv3NrBxI4HoO5nWBcV2Vjxq8WzuLfX7NkIhknsk5sQHebalpGNa9ejxicItwygc2ibTyHY0RlFfNBVbemsPPIp2UiakiaaSTib6Dt4k/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; max-width: 100%; width: 616.625px !important; box-sizing: border-box; height: auto !important; visibility: visible !important; position: static; margin: 0px;"/&gt;
      &lt;/span&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/a&gt;
   &lt;a formlinkparm='[{"href":"https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect"}]' href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="image" rel="noopener noreferrer" style="box-sizing: border-box;" target="_blank" title="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;margin-bottom: 10px;line-height: 0;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 94%;height: auto;border-radius: 10px;overflow: hidden;box-sizing: border-box;"&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtM8Zxa6EANUwNE6qZqQaPc6uQlBdofTfUCMpFqFlSSrmdkGKo1cYnHFve6xVpkjgbC3yQDN9aNxcUGib265icJaX8ibMAib4xm7QQ/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="vertical-align: middle; max-width: 100%; width: 616.625px !important; box-sizing: border-box; height: auto !important; visibility: visible !important; position: static; margin: 0px;"/&gt;
      &lt;/span&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/a&gt;
   &lt;a formlinkparm='[{"href":"https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect"}]' href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="image" rel="noopener noreferrer" style="box-sizing: border-box;" target="_blank" title="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin: 10px 0px;line-height: 0;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 94%;height: auto;box-sizing: border-box;"&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtQsmWmaCibqdXauCFWjLz20RFoOAh0PJvHGpL867WIw0saX41tVXnk1rBmiaHI2xu7LRjNJbjaiaClGPVPf8YInrs6hViaOquwIM0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; max-width: 100%; width: 616.625px !important; box-sizing: border-box; height: auto !important; visibility: visible !important; position: static; margin: 0px;"/&gt;
      &lt;/span&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/a&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;margin-bottom: 10px;line-height: 0;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 94%;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDs9icEmaflskPkW3bvicXH2ThiaCNKmveia4YT0hx4mej0Ybj7URt79nsoh2ScuVwMA8P8eXpH3mRkaPyrjUU7icsicZ8sZbhg5LHLjM/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=10" style="vertical-align: middle; max-width: 100%; width: 616.625px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;transform: translate3d(-10px, 0px, 0px);-webkit-transform: translate3d(-10px, 0px, 0px);-moz-transform: translate3d(-10px, 0px, 0px);-o-transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;width: 50%;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuq3w5drQXJOX99vYtD6YicFqwZcbJ9IyXxvEAbvibQAvBJgDtaNddBAxgsnMxtFPn5cBp7h188H9HyLqh6MVOnPmOvKm4bqRJ9M/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=11" style="vertical-align: middle; max-width: 100%; width: 328px !important; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/w2orIkPuSfF5UBcorEGZGA</link><pubDate>Mon, 08 Jun 2026 15:14:21 +0800</pubDate></item><item><id>3298956650-2247727094_2</id><title>深圳成立一支种子基金</title><description>更早一点                      。                                     作者/赵之齐                          报道/投资界PEdaily                                                       深圳最新一幕。                 6月4日，深圳南山区“X...</description><guid>https://mp.weixin.qq.com/s/yg30SXDKdZiA5-gprkI4Tw</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvALibj0ibnianXQbMoA1JEbMpm7pLRb5PzQOyvmACXxL48oWJIf1e8eY1VezlXzDNvicDB0PTicHia3b8EUibNrcfZqpabYz3t5pTmSw/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtL0IgniaEURH20dTLIZcyUFRw6h5TIDbeu3FpZ1qJzD8DR7INw4dx1MkDRBOY0PT61ibMibFia0wLpuHLQSzI7CzTdb5XWEWdcZTs/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          更早一点
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/赵之齐
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    深圳最新一幕。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月4日，深圳南山区“X-Day”西丽湖路演社情绪经济专场活动现场，深圳科创学院携手深圳天使母基金、南山汇通金控公司、松禾资本，宣布发布深圳科创学院种子基金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    众所周知，深圳科创学院由香港科技大学教授李泽湘于2021年创立。这支新成立的种子基金，可以看作是其“教育—人才—科创—新质生产力”的生态体系，向资本端的延伸。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvdkgQcibjz9ibRUtLQJyOxaibvW0vP0SR6fhxO9gRytv9ZibzHAjQVqwjde1t5SzKzWsZGD6FN1LlT625ECcDFQCT3caPIxQeSicX0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    值得一提的是，在当天的“X-Day”西丽湖路演社情绪经济专场上，还有六支情绪经济赛道的创业团队同台亮相。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这些年轻的面孔，映照着深圳创投深刻一幕：往早走，更早一些。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         深圳科创学院种子基金亮相
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         一群创业者登台路演
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvoQefLW1WmaZib7qxLAIWDPwxlbWicy6icrtDQqwAibI6TYKobm0QfFCicux8Ut7f7jicVK4zUwnXT0cCsdM8HSLAz1sguibOyMFQUs4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    活动伊始，种子基金率先亮相。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界了解到，科创学院种子基金以科创学院在硬科技领域的“教育、人才、科创”赋能体系为基石，依托深圳天使母基金成熟的投资生态、南山汇通金控公司在战略性新兴产业的长期布局，结合松禾资本出色的投资实力和资本支持。未来，基金将重点聚焦智能终端与人工智能领域，包括生活科技、运动科技、海洋科技、智能装备、具身智能等方向与场景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而作为面向早期科技创业的重要投资平台，科创学院种子基金也会秉持“投早、投小、投硬科技”的理念，打造“硬科技生态+种子基金”的培育赋能标杆。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此前，深圳科创学院在孵化端已搭建为初创企业提供人才库、科创课程、供应链、市场资源、资金等全方位赋能的体系，帮助提升创业成功率。数据显示，深圳科创学院如今在孵近千名创业者与约百个创业项目，创业人才来源覆盖剑桥、帝国理工、清北等学府及大疆、华为等企业，项目80%布局AI硬件方向，80%主攻海外市场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    签约仪式后，现场六支路演团队连番登台。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    第一位上场的，是
    &lt;span style="font-weight: bold;"&gt;
     彼岸心智
    &lt;/span&gt;
    CEO孙海洋。他身穿一件白T，背面写着“让情绪不再变幻莫测”——这也是团队正试图解决的问题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    公司核心创始团队来自中国科学院心理所，长期深耕情绪识别算法领域，2023年获得中国科学院科技成果转化基金天使轮融资。此次路演中，他们展示了一款内置传感器的智能冥想坐垫，通过采集心率、呼吸等生理信号识别用户情绪变化。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    随后登场的是
    &lt;span style="font-weight: bold;"&gt;
     宠安科技
    &lt;/span&gt;
    。项目科研团队主要来自香港城市大学，他们试图读懂宠物无法表达的健康状态与情绪信号。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    据CEO郭兆谨介绍，团队研发了一款智能项圈，依托自主研发的毫米波生物雷达与PetMind垂域多模态大模型，实现对宠物心率、呼吸等体征的精准监测。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     随弹科技
    &lt;/span&gt;
    带来的是一把无弦小吉他。产品融合无弦拨片设计、智能和弦交互、AI作词作曲等功能，希望借助AI降低音乐创作与演奏门槛。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    合伙人杨维光说道，团队观察到智能乐器并非高频需求，因此希望让产品跳出乐器本身——他们把它做得更加小巧轻便，且注重音质，让它既是吉他，也是一台蓝牙音响，能出现在更多生活场景中。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    随后，一只走路摇摇摆摆、头上长角的毛绒小机器人挥舞双手，晃着脑袋登上舞台，可爱模样引得现场观众发笑。这是
    &lt;span style="font-weight: bold;"&gt;
     青心意创
    &lt;/span&gt;
    带来的陪伴机器人Amoo。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    青心意创创始团队由剑桥、伯克利等名校实验室科研人才组成。团队观察到，相比高大而充满距离感的机器人，人们更容易接受有温度、有性格的小型陪伴机器人。公司CSO曹琳感慨，他们希望打造一个真正有“生命感”的家庭伙伴，因此，团队将Amoo设定为“没有尾巴的小龙人”，寓意它和人类一样并不完美、却能彼此陪伴。它拥有自己的角色故事和世界观，会主动关心用户生活，并对不同情绪作出回应。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     超级有爱
    &lt;/span&gt;
    团队则将目光投向了儿童情绪健康领域。旗下圆球毛绒形态的“超级球球”AI陪伴机器人，已于今年在CES展完成全球首发。CEO元晓帅介绍，机器人会在与孩子长期互动的过程中生成“成长日报”，并根据发现的情绪问题向家长提供沟通建议，增强亲子连接。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    研发团队主要由来自清华大学等国内高校和布里斯托大学等海外高校的博士组成。他们结合大量真实案例与心理学专家知识，研发“有爱AI”心理模型，让AI也能成为儿童情绪健康的辅助工具。产品目前定价控制在三位数区间。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    最后登场的是
    &lt;span style="font-weight: bold;"&gt;
     宇灵无限
    &lt;/span&gt;
    。与前面的机器人不同，他们希望打造一个会飞的宠物小精灵。这款产品具备自主飞行能力，并通过自研模型赋予一定的情感交互能力，让它能主动跟随用户行动且互动。在创始人张宇诺看来，这类产品对人们的意义，并不在于“理解”或“治愈”得有多深，而是陪伴本身所带来的情绪反馈。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    六支团队方向各异，但大家都在回答同一个问题：
    &lt;span style="font-weight: bold;"&gt;
     如何让情绪变成一门好生意？
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         万亿市场：深圳情绪经济爆发
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsDt7oWANhhSjGCJTdJJ0RHJz2AJvRQjEaKgwPZMN5PUs14gZxpQFUS3ODXxouwGOIAYMNpxG3O7qzlSBawBibb0zKmnV1RzlMk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    情绪经济从未像今天这样重要。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去的2025年被许多人称为“情绪元年”，数据显示，国内情绪经济市场规模已经达2.72万亿元，预计2029年将突破4.5万亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而在市场增长之外，一个更深层的变化正在发生：大模型、Agent和“一人公司”（OPC）兴起后，越来越多工作脱离传统组织，原子化的生活方式进一步延伸到工作场景。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    效率不断提升，人们却更加孤独。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    壹叁资本高级合伙人黄蔚在圆桌上指出，随着大模型、多模态交互、机器人等技术发展，情绪价值第一次有机会被规模化生产和个性化交付，情绪经济正从消费概念，演变为由AI技术驱动的新产业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但挑战也随之而来。在场多位投资人都指出，当下情绪经济的难点，在于创业者必须精准洞察用户真实、高频且愿意持续付费的需求，并在细分场景中建立起难以替代的壁垒。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在这一背景下，深圳依然是创业氛围最活跃的土壤之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “在深圳创业是一件很幸福的事”，孙海洋说道。除了各类政策与资金支持，成熟供应链也能帮助团队快速完成产品迭代，提供硬件底层安全感。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不过，这也意味着“在深圳，只要有钱，哪怕是天马行空的产品都能被快速做出来”，因此，
   &lt;/span&gt;
   &lt;strong&gt;
    &lt;span&gt;
     真正决定一家企业能否脱颖而出的，不再是制造能力，而是能否准确理解用户、定义产品。
    &lt;/span&gt;
   &lt;/strong&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    黄蔚也一语道破深圳的独特之处。“这里有非常深厚的创业者文化，也有工程师的文化”，在她看来，情绪经济的智能硬件赛道上，恰恰需要用理性的工程能力去解决人们的感性需求。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而“X-Day”的舞台，正是这种融合能力的集中放大器。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    作为深圳南山区重点打造的科技金融服务平台，“X-Day”自启动以来，已连续举办主题路演17场，累计吸引近500个优质项目报名，53家企业获得股权投资超16.56亿元，32家企业获得银行授信累计超11.45亿元，落地7单科技保险8050万元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    说起来，深圳拥有全国最年轻的城市人口结构。数据显示，深圳平均年龄约32.5岁，14岁至35岁青年群体接近总人口的一半，这些95后、00后等年轻人，无疑更愿意为兴趣、陪伴和情绪价值付费——从深圳街头随处可见挂满娃娃的“痛包”和人头攒动的潮玩门店，便可见一斑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这座年轻城市，正在把情绪变成可以跑起来的生意。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvQehxEV5T7ibIGIzgg6fVaXrdaLHbVTeYrNeA8D0QnJwEVvmgoTSPyg3IlxOibgG2vARaP35ElD42J9TAMgFjHtiaYZI4qiaUeq8o/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuyRB5FHxVrSR2YbF3J686OibqyldCWZXd03MqicU9DgPT2mP2dJW4LwmplLFD5ibLx1zhNQ5pAH1Tb8h2cYfN1jxvIdEXDdyltqE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtusK1bFgQHeRdialoviabciaibSgGS0hn3ZNAUGkSwuvHicPVnx2gJR2qxe2TwUEmSuqgsVpnJAX3LRwia8kpJhEcWVEIibNicvvWZBVU/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDvkSaUAS0UQ2eqWvYyE9nibFhMQe46qyl4yiam1kyjUd4nUCd1yZJrwjClXzb3rFNrYc9icTNGDiaW7fk8nJY0109dHGO4UMv6U5l0/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/yg30SXDKdZiA5-gprkI4Tw</link><pubDate>Mon, 08 Jun 2026 15:14:21 +0800</pubDate></item><item><id>3298956650-2247727059_1</id><title>独家| 东昇聚变火爆：刚刚又融资1亿美元</title><description>始于复旦大学。                                     作者/周佳丽                          报道/投资界PEdaily                                                       投资界独家获悉，东昇聚变（上海）技术有限公司（简称：东昇聚变）已完成1亿美元新一轮融资。本轮最全资方名单出炉——...</description><guid>https://mp.weixin.qq.com/s/DAN1DTc7WwEUqQP1tR4Azw</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDs9NZt35VN37AAbu7hwC1aBwD51zRyVsmJIbpKrVTPfriaaCGQrg8VwSEyicEnKSdPfOw1tkQQxwql0RGAYwrRwb8ZJNib9h7Z4Qk/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuk64UzuDkwnnlltwEFSXwIJjdKV4h5K2y0lKRPd5SAQDStMWLdSvEmHCpjzhoFPPqAGK6f2Y9kIjtLngzBtMQXFcyU6IqsIr4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; visibility: visible !important; height: auto !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          始于复旦大学。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/周佳丽
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    投资界独家获悉，东昇聚变（上海）技术有限公司（简称：东昇聚变）已完成1亿美元新一轮融资。本轮最全资方名单出炉——
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="color: rgb(136, 136, 136); visibility: visible;"&gt;
     联合领投方：启明创投、珠海科技产业集团（华金资本）、工银资本、CMC资本；跟投方：达晨财智、前海方舟、
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="color: rgb(136, 136, 136); visibility: visible;"&gt;
     东方证券
    &lt;/span&gt;
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;span style="color: rgb(136, 136, 136); visibility: visible;"&gt;
     、华福成长投资、兰溪资本；老股东中科创星、千乘资本、BV百度风投等持续加注。
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    2025年，东昇聚变依托复旦大学在上海成立，背后支持方还有上海国投旗下的上海未来产业基金和上海科创集团等机构。公司专注于以“氘-氦3”为燃料的强磁场小型化聚变电站技术，今年年初刚完成数亿元天使轮融资，当时资方阵容就已相当豪华。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    由此望去，从中国聚变能源有限公司到东昇聚变、星环聚能、诺瓦聚变、能量奇点......一批明星队伍纷纷扎根上海，“全球聚变第一城”呼之欲出。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         缔造豪华天使轮后
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         复旦系又融资了
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsHTjkegVGIYqMLn3XoNHjZSSs0rUvjZVOrXT519APxoYVVGPDqTDSqPxUWWxszIweNRib2xc2q2AQRWX3CjsPy60aGdKfMT8Xc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    东昇聚变的故事始于复旦大学。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    时间回到2025年，复旦大学磁约束聚变团队主导东昇聚变在上海成立，同时由上海国投公司旗下未来产业基金、复旦科创、中科创星、海桐国际创新中心、启盈同创等联合孵化投资成立。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    依托复旦大学，东昇聚变着力打造开放协同的国际化聚变生态社区，构建创新机制体制“微环境”，同时，聚变实验装置还将作为支撑复旦大学聚变学科建设的重要平台。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    核心技术团队来自于国内外顶尖的大学和科研院所，他们长期从事磁约束核聚变科学和工程技术研究，在大型聚变装置的设计、建造、实验运行和工程管理方面有着丰富经验。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    与行业主流的氘-氚（D-T）路线不同，东昇聚变选择了一条差异化路径——
    &lt;span style="font-weight: bold; visibility: visible;"&gt;
     用氘-氦3（D-He3）做燃料的强磁场小型化聚变电站
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="margin-left: 8px; margin-right: 8px; visibility: visible;"&gt;
   &lt;span&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/aTnTTELWibpPFVWfNscRzdQSHgB8KINezRGvXxwDnIt9RnPA3ECR3qX2CzDbUJecWFTYOiaZKF7ByYj0FLibmj0Jw/640?wx_fmt=gif&amp;amp;wxfrom=5&amp;amp;wx_lazy=1&amp;amp;tp=webp#imgIndex=1" style='-webkit-tap-highlight-color: rgba(0, 0, 0, 0); margin-top: 0px; margin-bottom: 0px; padding: 0px; outline: 0px; color: rgba(0, 0, 0, 0.9); font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; width: 640px !important; height: auto !important; visibility: visible !important;'/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(136, 136, 136);"&gt;
     复旦大学·东昇聚变晨光装置
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="text-align: center;"&gt;
   &lt;span&gt;
    &lt;span style="font-size: 14px;color: rgb(136, 136, 136);"&gt;
     High-field Operation Plasma Experiment (HOPE)
    &lt;/span&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    两种路线的区别不小。氘-氚反应会产生大量高能中子，需要厚重的辐射屏蔽层，装置规模天然偏大，选址受限。
   &lt;/span&gt;
   &lt;span&gt;
    而氘-氦3只有少量氘氘聚变中子产生，
   &lt;/span&gt;
   &lt;span&gt;
    具备低辐射、易部署、监管友好、适配城市及新型能源负荷场景等先天优势。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这是一条更清洁、更符合长远能源需求的差异化技术路径，可以作为国家主流路线的重要补充。按照公司的判断，两种燃料路线最终会形成一体化的供电网络：在远离城市的地方修建采用氘-氚燃料的大型聚变电站，在靠近城市或数据中心的区域布局
   &lt;/span&gt;
   &lt;span&gt;
    氘-氦3小型电站
   &lt;/span&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    VC投资人也加入到这场被视为“人类终极能源”的技术浪潮中来。今年年初，东昇聚变完成了一轮超级天使轮融资，得到了众多一线机构的支持；不到半年，新一轮1亿美元融资浮出水面，依旧是一份长长的投资方名单。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    作为本轮领投方之一，启明创投执行董事陈南表示，随着高温超导材料、等离子体控制以及聚变产业链的持续突破，可控核聚变正在跨越从科学可行到工程可达的关键门槛，“这已成为这一代科技创业者有机会亲手推动实现的伟大事业”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “东昇聚变汇聚了国内外顶尖科学家与工程师，既拥有国际视野和前沿认知，也具备将超大规模复杂系统工程一步步落地的实干家精神。我们期待长期陪伴东昇聚变成长为聚变行业的领跑者。”陈南说。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    同为领投方的CMC资本合伙人顾晓立表示：“聚变是人类能源的终极解决方案，也是大国博弈的战略制高点。东昇聚变是民营聚变赛道中稀有的同时具备顶级高校、地方政府和全球科研院所三重支持，且拥有全流程大装置工程落地能力的链主企业。我们非常看好这支‘理论+工程’双轮驱动的国际化团队，也坚信东昇聚变能够走出一条差异化的清洁聚变商业化道路。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    投资界了解到，公司第一代“晨光”实验装置已稳步推进建设，依托高温超导强磁场技术与AI等离子体控制技术双轮驱动，加速推进技术工程化落地进程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         AI的尽头是能源
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         上海重仓核聚变
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvOgOwWbV0riaZxOxlnsm7WfTye7ZO7y7ZUkueibibcDicGEChLR3gV1f8IGA6gzOI7hmib8uaBaib4wHKT2XmI1CAFnuwzHAmqMwy80/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    放眼望去，上海已汇聚一批核聚变超级公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    印象深刻的是去年7月，中国聚变能源有限公司在上海挂牌。它采用磁约束托卡马克路线，按“先导实验堆—示范堆—商用堆”三步推进，目标直指聚变能商业化。出资方共七家：中核集团、中国核电、中国石油昆仑资本、上海聚变、国绿基金、浙能电力、四川聚变，合计投资114.92亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    据悉，中国聚变公司将在上海新建一个紧凑型高温超导托卡马克装置——中国环流四号。
    &lt;span style="font-weight: bold;"&gt;
     该装置在上海市的落地，预计将形成百亿级别的直接投资
    &lt;/span&gt;
    ，并对上海聚变产业链形成显著的辐射带动作用，有望系统性、成建制地构建起一个聚变产业集群。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    上海核聚变公司正排队宣布融资。今年1月，星环聚能完成10亿元A轮融资；紧接着5月，公司又迅速完成5亿元A+轮融资。至此，星环聚能累计融资超过20亿元，跻身独角兽行列，并计划在上海嘉定区建设一个聚变装置和实验基地。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    诞生于上海的诺瓦聚变，成立一年已累计融资12亿元，创下国内民营核聚变企业成立初期融资规模和速度的新纪录。稍早之前，核心成员脱胎于上海交通大学高温超导团队的翌曦科技，也连续完成了三轮融资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不止于此，上海还投资布局了能量奇点等多支聚变团队，以及上海超导、上创超导、翌曦科技等供应链企业，覆盖了托卡马克、激光聚变、仿星器、场反位形等多条技术路线，有望形成“上下游就是上下楼”的聚变产业格局。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;span style="font-weight: bold;"&gt;
     “迄今，上海确定要建设的聚变装置至少有8个，有望成为全球聚变装置密度和质量最高的城市，甚至没有之一。”
    &lt;/span&gt;
    基于详尽的行业调研，上海国投旗下上海未来产业基金投资部执行总经理刘理鹏给出了明确判断。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    上海国投旗下策源基金管理人邹泽炯也直言：“无论是从聚变产业链的密度、规模还是完整性角度考量，上海都称得上是全球聚变产业中心。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    目之所及，在这场攸关人类未来能源命运的赛跑中，上海又一次冲在了前头。那个被称作“人类终极能源”的远方，也许越来越近了。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvgvebGjicY1fPP0Z1e7J1VIpiazjPkVYOnwlFmLVhDqdXseLVK1kdMUdqcJzDuoyHlicSTnM0OIibetV7uLcoN1tkibBKdnFz6D1hc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDshaoK9TstBnndvicddxaWD48vxK7j1iaLxufyOB40F5uX7y8bS2pbrd4WeQ37gQTicwicAjDCMfnbpCBEM2RQ4pngWSCx0R0blJibQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDviauVJQ0bewldibVxyxKOMSPXctdEmyMbp1E1Hx37E0kr5Lt75BOB2kzC2SjWmCT9qdFIRViadkjIjv2m7x1ocziaM0yoick9mpfPA/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDtQU7e8peTYl2sDKoGR919Gkpmibia0uNtdsBmO8gRUAOibJpLt187BNmEPnnXMhKeW6zWkp1dAEPicWCNibE3kD6RxIaECibeicdQ2po/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/DAN1DTc7WwEUqQP1tR4Azw</link><pubDate>Mon, 08 Jun 2026 08:58:35 +0800</pubDate></item><item><id>3298956650-2247726874_3</id><title>中际旭创大举招人</title><description>追光的人。                           作者 / 钱玉娟              来源 / 经济观察报              （ID：eeo-com-cn）                              5月的苏州，AI算力的热潮同时在资本市场和现实世界激荡。                 一边，中际旭创（300308.SZ)股价突破千元，两年涨近十倍，...</description><guid>https://mp.weixin.qq.com/s/4FruzJuSrItXT-j-MMwR1w</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtQ6acJt76sFkY6NUqc8LI6F4IW9hCtjSqpdO4xibL3O1fYphePfjmSSrDPUcCUnGP8DR6dAn2ALPib0WPHuibcNAKckaIqTMnjAo/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px 16px;box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      追光的人。
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin: 0px 0% -10px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="text-align: right;font-size: 14px;padding: 0px 12px;line-height: 1.8;color: rgb(191, 191, 191);box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     作者 / 钱玉娟
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     来源 / 经济观察报
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="box-sizing: border-box; visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     （ID：eeo-com-cn）
    &lt;/span&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; font-size: 16px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    5月的苏州，AI算力的热潮同时在资本市场和现实世界激荡。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    一边，中际旭创（300308.SZ)股价突破千元，两年涨近十倍，总市值站上1.11万亿元，成为A股光模块“市值一哥”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    另一边，产线扩增，招工不断。5月9日，在位于苏州市吴中区胜浦路168号的旭创光电产业园外，百余名年轻人排成数列。他们攥着身份证，脚边放着背包、行李箱，有人甚至用麻袋装着被褥直接赶来，想要进入生产光模块的流水线。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这些年轻人不一定了解光模块在AI时代的含金量：一个光模块仅打火机大小，速率从400G升级到800G，再到1.6T，直接决定整个AI算力集群的运转效率。但“订单稳定、月薪八千以上、高中毕业即可、缴纳五险一金、包吃住”等招工标语，对这些年轻人而言已经足够诱人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “普工、QC（质检）都要，今天你们就算全被录了，都不够。”一名招工中介站在队伍前，扯着嗓子喊。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    一天招百来人，“算少的！”苏州智赢人力资源有限公司总经理张玉豪说，应聘者多时，厂门口能站四五百人。如今，像旭创这样规模的半导体大厂，每年年后都会迎来用工高峰期，有时甚至有上千人排队。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “缺口一直在。”张玉豪在苏州从事中介服务六年多，见证着这座城市产业周期几度起伏：前几年做屏幕、手机配件的代工厂是用工大户，现在旭创这样的半导体大厂用工量大、出价更高，正在吸纳更多蓝领工人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    为了解2026年用工缺口及招工情况，经济观察报致电旭创官方，截至发稿，未获回应。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         全招了都不够
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDtuJHd8GyCCBDUw9u4W6fw4eTTNQDiaCiaiczkwywn1Ec5qcq0liabWyfuX4e0EJHCGvJ6UsKJVvhatgqOVXWLYpM23vnUFZ9sWibVU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    伴随AI算力需求暴涨，中际旭创的800G、1.6T高速光模块迎来了史无前例的放量期。“公司还在增产。”旭创的一位研发工程师称，AI算力需求暴涨带动公司产能扩增，今年厂区扩建，产线则需要更多人力。中际旭创曾在机构电话会议上表态，每个季度都会有新的产能释放出来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    前述招工中介透露，去年一季度，旭创在苏州、铜陵等地的生产基地，新招的蓝领工人超3000人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    前述研发工程师解释，作为生产端，旭创没法预测明天来自下游的订单有多少，芯片厂商的出货计划调整，甚至当前AI应用落地的速度，都影响到整个供应链的节奏，这是旭创一直在招人的原因之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    张玉豪说，旭创的工资水平在苏州处于第一梯队，不过，“一天面试100人，最终上到产线并能持续干下去的可能只有20人。”为了应对订单波动，旭创这类大厂十分依赖中介机构补齐用工缺口。工厂想灵活应对客户的急单，工人们奔着高薪、门槛低而来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    和富士康等消费电子行业的工厂相比，半导体行业的淡旺季周期不太明显。据张玉豪观察，旺季一般是春节后，年前离职人多，过完年就要补人；用工高峰期，工资与公积金会给得更高，每年3月底工价会转低，需求量变小后，人就不好进厂；5月份又会是缺口期，六七月份暑假工增多，蓝领工人找工作会比较难。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在旭创光电产业园两公里外的霞盛路老园区门口，一位刚进厂工作一个月的年轻人边嗑瓜子边说：“工地上要不到钱，听中介讲这边稳定，就过来当作业工了。”另一位年轻人刚入职旭创不到一周，他从网上看到旭创“月薪8000以上、五险一金、包吃住”，果断从上一家电子厂离职，买了火车票就赶来旭创面试。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    之前没干过光模块相关的工作？招工中介试图一句话打消年轻人的担心：没经验也行，只要面试能过。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         会看显微镜，比学历重要
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDspojiaiaqGdtCfUJp2No0UoE8lKOYEEDEibGLNKHFrz8Wo8rGtGickQOq2AL1q0yKbXruxNXjkeGksl5zWoYicAnmg9LG5CO45iaAzI/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    前述招工中介额头上沁着汗，一边收集面试者的身份证，一边声音沙哑地喊：伸出胳膊，不能有纹身；最低要求是高中毕业证；QC一定要懂A、B、C、D英文字母；如果没有经验，面试就实话实说。“来都来了，主打一个真诚。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    与多数高科技工厂质检岗动辄要求大专以上学历不同，中际旭创的质检岗学历门槛放宽至高中毕业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    经张玉豪所在中介机构进入旭创工作的年轻人，高中、大专毕业的还是少数，多数是大学毕业且工作了一两年的人，“经过中介走过场的培训后，厂里真正要的是能干活、能看显微镜的人。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    综合目前多家招聘中介发布的信息，旭创在招的蓝领岗位主要有两类，一类是作业员或普工，工作比传统的组装电脑、手机等更精细，主要做光模块的点胶、贴片或焊接等基础工序，将细如发丝的光纤接入精密的光模块组件中。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    另一类则是需求更大、门槛更高的质检岗位。光模块内部集成了复杂的电路和光学器件，质检岗人员需要通过显微镜观察焊点是否有毛刺、金线是否断裂。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    张玉豪的门店就摆着几台显微镜，专门用来培训那些想上流水线的人。“这种工作极其费力，需要在显微镜下认真查验米粒大小的组件。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    一位从宁德时代跳槽到旭创工作的工人形容，自己像“在螺蛳壳里做道场”。和以前组装外壳或主板的工作环境不同，如今他必须穿着全套无尘服，在恒温恒湿的无尘车间，工作状态高度紧绷。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在旭创的蓝领工种里，会显微镜等技能，远比学历重要。质检工需要长时间使用显微镜，每天大约三到四个小时，且必须适应12小时轮班制，上述招工中介介绍，早上8:30上班，加班到晚上8:30是常态，上午和下午分别有15分钟茶歇休息；中午吃饭时间一小时，晚饭半小时。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    前述招工中介告诉经济观察报记者，旭创的职业体检是硬过滤器，“卡得非常严，色弱、电测听过不了的，绝对不行。”他也严肃提醒应聘者，高血压、心电图异常，甚至长期吸烟、酗酒导致的谷丙转氨酶偏高的，都有一定的可能成为进厂的阻碍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         纯人工质检最前沿器件
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDs17vYibOd2lPEZMxaptYstMMCBoxAvIwicBe7fp7y07RY69J3V7bsfib7r1hZcyicNvr4iafGibz7ckNQicFoYYIpQcpuK89lfBjwISg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    旭创的面试流程一般分三轮：先是人事初筛，接着是AI面试，最后是主管。其中，AI面试会提问关于加班接受度、显微镜使用经验、离职原因等问题，系统会根据回答的流畅度和关键词自动打分。“声音要大，态度要主动，不要一问一答。”前述招工中介反复提醒面试者。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不能用机器质检吗？从旭创厂里的工人到招工服务的中介，都一致给出否定回答，理由是光模块实在太精密了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “产品小到肉眼几乎看不见，必须靠人在显微镜下逐一检验。”张玉豪说。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    前述旭创的研发工程师进一步解释，目前的工艺水平下，质检环节仍严重依赖人工，即便能机器自动组装、贴片、封装，但最终确认一颗微小的光模块上没有细微的裂痕、脏污，还得靠人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    前述研发工程师亲身参与光模块生产从400G向800G/1.6T升级，他对此引以为豪。不过，每个连接最强算力芯片的光模块出厂前，都必须经过蓝领工人的手和眼纯人工质检。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这也让旭创的用工模式结构性稳定：精细却枯燥，难以被机器取代。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    作为用工供给端的一环，张玉豪需要备足更多候选人：面试会刷下一部分人，分配宿舍了再走一部分人，体检不合格后少一部分，等到进车间上产线，不想干的还要跑一部分，“厂里每天都有离职的，送进去一批，过两周再看，能剩下一半就不错了”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在这个算力改写全球资本版图的时代，AI算力、硅光技术、CPO封装等高端技术与最枯燥的纯手工检验作业，在这个长三角的工业园里形成了一种奇妙的共生与反差。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         招工主播线上“摇人”
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDs1uxDtu9NrTXiaZER64jl6icSgnnhiaaBO7axoBcEqUQVlhaicXj4r4ickANIodInYXN4xeicCybQQKLZwTtR4zPc7E11BlxEkuwGcc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    想上流水线，门道也不少。中介在面试前一遍遍“培训”应聘者：回答离职原因时，不要说“家里有事”，要说“原厂裁员”或“产量减少”；不要说“做过很多家厂”，面试官会觉得你不稳定，就说“进过一两家”就行；要把工作时间说得久一点，不用担心背调。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这边中介压低着声音传授经验，而在面试队伍十几米外，穿着时尚且化着精致妆容的管婷婷，正举着手机支架，熟练地对屏幕说：“所有进入直播间的粉丝，把想问的打在公屏上！”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    管婷婷是智赢人力资源有限公司的一名直播带岗主播，是苏州工业园区招工产业链条上的一名“流量捕手”。她通过直播间线上引流，一些想跳槽进入半导体大厂的人会来到线下，通过中介机构培训后再进厂面试。这套线上与线下闭环的招工流程已经成熟。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    张玉豪的公司也在最近一年多开始做“直播带岗”。以前他和同事到处拉人面试、进厂。“现在不做线上，根本抢不到人。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    每成功送一名工人进入旭创等工厂的流水线，张玉豪这样的中介机构能拿到1000元左右的一次性费用。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    近几年，无论是规模仅十几个人的街道门店，还是跨省市招工的大型劳务公司，招工机构不断增多。张玉豪公司附近有大小中介机构超700家，竞争堪称白热化。“原本大家的服务返费差不多，可还是有人开出低于市场价的佣金，100元—300元不等。卷到最后，都不挣钱。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为招揽更多工人，中介们使出了浑身解数。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    管婷婷一边跑到旭创工厂门口，在抖音等平台实时“带岗”直播；一边更新短视频，向粉丝科普半导体厂的一些用工要求、薪资待遇等。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    管婷婷介绍，中际旭创的招工投放远不止苏州一地。“旭创在相城有一个厂区，霞盛路和胜浦路各一个（厂区），还有安徽铜陵旭创，都在大量招蓝领。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    管婷婷在旭创的招工群里发布的信息简单直接：岗位多，当天安排住宿，大量要人。底薪2598元—2758元，全勤300元，绩效350元，工作津贴650元，岗位120元，加上加班工时费用，综合可达7000元—8500元。“要挣钱的都想去旭创，但想轻松的别来。”张玉豪说，随着半导体与光电产业在苏州的崛起，当地电子厂的用工需求，已经从传统电子代工行业全面转向高附加值的半导体制造业。“前几年火的是代工厂，做屏幕、手机配件的。现在半导体要好一点。”张玉豪回忆，2023年以前，用工高峰往往随电子消费产品的发布周期波动，但从AI大模型爆发开始，新的技术浪潮让芯片半导体需求火热，旭创、东辉等光电大厂的用工需求也持续走高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    金字塔尖的AI算力狂欢，必须由底座庞大且呈指数级增长的人力去托举。财报数据显示，中际旭创在职员工数从2020年的4071人持续增加到2025年的11625人，正式成为“万人大厂”。“过去都在传说富士康，现在大家都在问旭创。”一位刚入职旭创的工人常看到，从全国各地拖着行李箱来到厂区的年轻人，人来人往。他们当中有的会成为“追光的人”，有的可能在不久后离开，而旭创的招工，还会继续。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvhxHiciaQYJdQmzPNbDFPejC9r1JpnlXwhRMTfn55ibRrGH7PhWAtEvGHkib1gPE0icfyACibO9QXvBfXR1e7Z67Z3zYeIcsQvfCQKE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtt7JfltjZf10C5asvtImzcNeAeoAHkics26aGm80yvjBIGS9iaDeKMRia7BOg9QKF0nRLThb17aBweibjlQZ130kw6wibUk6WXjVTE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtzPWicdXKUvhCEJaPt7YCU1DvElicGLmxdmX0HicUiaRFk6EEsicbnvxiaFBYozichriaYVGHYB48SU4iblMJPudibU7UsnlkMBUutvWYAY/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDuEBwkvMkauum4lbqyoSTPicX0a5gPhGSicBIiakIQVenYrTu9AEvvmUkhED1vVOIo568vwIFtH5TLGIOQsZ4EDxgxC1CcpNo9yfk/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;section powered-by="werss" style="margin-bottom: 0px;"&gt;
 &lt;span&gt;
  &lt;br/&gt;
 &lt;/span&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/4FruzJuSrItXT-j-MMwR1w</link><pubDate>Sun, 07 Jun 2026 16:06:24 +0800</pubDate></item><item><id>3298956650-2247726874_1</id><title>哈工大学生，正排队IPO敲钟</title><description>最被低估的985。                                     作者/王露                          报道/投资界PEdaily                                                       哈工大，迎来了自己的106岁生日。                 今天（6月7日），哈尔滨工业大学迎来建校纪...</description><guid>https://mp.weixin.qq.com/s/2lMiTYtX2oFMLd7WKQBwBg</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDvLUXMXluQfO7aPzLczibKaKEA9jBQ9icibbGQBUuGCpLo4eNdBxrhPCZYIicgQk4pcBOvqGNNnZRrR5ibRWne7jHGVQLlia8Nria3hW4/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDuAOMCf3OucffOia39cn7niaYd3cxxrFzfXuA1VxreGaYEPR684S9EYUj1MWzMChRA2z2gWgibUUeQCotkYGciakPI8aaxwPXmECtk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          最被低估的985。
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/王露
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    哈工大，迎来了自己的106岁生日。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    今天（6月7日），哈尔滨工业大学迎来建校纪念日。这所中国最北端的985，正在悄悄走出一支机器人IPO军团。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    把时间拉长来看：乐聚智能、斯坦德机器人走到IPO门前，卧安机器人成功登陆港交所，速腾聚创成为2024年港股第一个IPO。更早之前，由哈工大教授参与孵化的大疆，虽未上市却早已长成全球无人机巨头。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    犹记得那一幕，深创投党委书记、董事长左丁带队到哈尔滨工业大学调研，双方签署战略合作框架协议。硬科技时代下，这所中国最北端的985高校正在源源不断地输送硬核创业者。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         最硬IPO军团
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         他们从哈工大走来
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvaKvUwEwWFgMmGCBy5EZNmTLhCicEUBWZFovTHmmbckgswojzhkWNVntbC4Ng31yw6FIQ78VVSvuj74E8CgticJhXNtfJEGt7Q8/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    时间回到2012年央视春晚舞台。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    一群来自哈工大的机器人登台，跳了一分半钟的舞。冷晓琨就在那支队伍里。多年后回看，那次亮相像一个意外的起点——春晚之后，一批对机器人感兴趣的年轻人循声而来，算法、机械设计、控制等不同背景的校友开始聚到一起。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    那时，机器人还远没有今天这般热闹。对这群哈工大学生来说，它是实验室和赛场里一次次重来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    几年后，这支团队南下深圳，创办乐聚智能。如今，乐聚智能已经走到IPO门前。就在上个月，深交所受理乐聚智能上市申请，它也成为首家以创业板第四套上市标准申报的企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这不是孤例。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    十多年前，刚刚结束高考的王永锟在电视上看到哈工大机器人代表队的比赛画面，当即决定报考。后来，他如愿走进哈工大，并成为竞技机器人队队长。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    毕业后，王永锟与几位校友共同创办斯坦德机器人，把曾经在赛场上练出的能力，带进工厂、仓库和生产线。如今公司也已递表港交所，
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    即将敲响IPO钟声。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    类似的路径，也发生在卧安机器人身上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    创始人李志晨16岁考入哈工大电子信息工程专业，也是在大学的机器人比赛中，结识了潘阳等几位同届校友。其间，他们第一次飞越上千公里南下深圳参加竞赛。最终，略显青涩的他们拿下了全国一等奖，也是场上唯一获奖的本科生团队。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    多年后，李志晨向投资界回忆，那趟深圳之行像是命运埋下的伏笔。后来，还是这几位年轻人来到深圳，创办卧安机器人，把校园里训练出的工程能力落到家庭场景里。2025年，卧安机器人登陆港交所，成为“AI具身家庭机器人第一股”，如今市值超过180亿港元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    再往前看，速腾聚创则是另一个哈工大样本。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2007年，邱纯鑫来到哈工大深圳攻读博士，师从朱晓蕊教授，研究户外移动机器人环境感知。那时，激光雷达还远没有成为自动驾驶的标配，更多只是实验室里的课题。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    博士毕业后，他与导师朱晓蕊、同门师弟刘乐天共同创办速腾聚创，把实验室里的感知技术推向真实产业。直到2024年，速腾聚创登陆港交所，成为当年港股首个IPO，市值超150亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    朱晓蕊教授的故事，还连着另一家更早走向世界的明星公司——大疆。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    故事要回到大疆刚成立时。这支年轻团队起初并不顺利，缺人才，也缺钱。2008年前后，李泽湘为团队引荐资源，朱晓蕊由此走进大疆，并担任首席科学家。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    朱晓蕊本硕毕业于哈工大，留学回国后进入哈工大深圳任教。进入大疆后，她一边提供研发支持，参与攻克关键技术难题，一边把学生带到创业现场。不少哈工大学子留在大疆，成为这家公司早期的种子员工。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    多年后，大疆成长为全球无人机巨头，朱晓蕊也由此一战成名。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         投资人开抢
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         中国机器人黄埔军校
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDv7VhLeU3YLicfuXtswWampbelRYaUstgmgFFf9KwL5piayPRn84eOiccH3OhToZw9X9o5qV3rlPStOn0UEOsGZK2HpgOqxhLVnCk/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    放眼创投圈，哈工大新生代的面孔更多了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    00后创业者秦深涛也有类似的经历。他本科就读于哈工大机电工程学院。此前曾与投资界聊起，那时他有一个很强的执念：只要自己出现在赛场上，哈工大的机器就必须拿冠军。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    此后他带队斩获几乎所有能拿的机器人竞赛冠军。
   &lt;/span&gt;
   &lt;span&gt;
    2025年，他创办具身智能领域公司OriginFlow（渊澈太初），运营数月累计融资已超过5亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    还有2004年出生的黄一，早在大一时就手搓出成本仅两万元的双足机器人，21岁创办萝博派对，迅速拿下经纬创投、小米战投等千万美元融资，成为哈工大军团最年轻的创业者之一。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    再往产业链深处看，两位80后哈工大校友联手创办法奥意威；哈工大博士后韩硕打造智兀科技；汪滔同门师妹石金博创办李群自动化……
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在哈工大，机器人比赛是一种延续多年的校园文化——就像一间没有围墙的工程课堂，最终在赛场斩获硕果。每隔几年，这里就会成长出一批很有代表性的人物。当一个“Superstar”出现，资源、队友会自然聚拢，慢慢长出一个“Superteam”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这或许也是哈工大机器人创业者持续涌现的原因：绝不是某一个人在突围，而是一代代人沿着相似路径接力生长。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    他们并不处在同一条细分赛道，却有着相似底色：从具体问题出发，重视系统能力，把技术放进真实场景里打磨。这背后，是哈工大更深的积累。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    创投圈有一种朴素判断：看互联网和AI，绕不开清华；看机器人、航天和高端制造，哈工大常常是让投资人闭眼投的安全牌。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        新血液
       &lt;/span&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        下一批人正在路上
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
      &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvtyxicnmYv9722XIowibQsZr0bxicsbtx39g5W31h27z1Nic1jfU8IX3UA3sBaic8tZnaFAJxVYfWW1MvuW4jodXb6B4icZfXKIIbFo/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    很少有一所大学，像哈工大这样，把自己的命运写进中国工业化进程。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    1920年，哈尔滨中俄工业学校在北国冰城创办，最初设铁路建设和电气机械工程两个科。到了1938年，学校更名为哈尔滨工业大学，沿用至今。那时，中国现代高等教育刚刚起步，一开始哈工大就带着一种鲜明的北方气质：沉默、坚硬、扎实。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    新中国成立后，哈工大迎来关键转身。20世纪50年代，它被确定为全国学习国外高等教育办学模式的样板大学之一；1954年，又进入国家首批重点建设的6所高校行列。“工程师的摇篮”，由此成为外界认识哈工大的经典标签。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这句评价，后来被一次次验证。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    1958年，哈工大开始面向尖端方向调整专业设置。到1962年前后，学校逐渐形成服务国防科技和国民经济建设的多科性大学体系。此后，它进入“211工程”，成为首批“985工程”九所重点大学之一，又入选“双一流”建设高校名单。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    回望过去一个多世纪，哈工大的名字始终出现在那些更难、更重、更需要长期投入的领域里：航天、装备制造、国防科技、机器人、人工智能。一组数字足够说明分量：哈工大培养出131位两院院士、千余位航天国防总师，在全国高校中名列前茅。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    “规格严格，功夫到家。”这句校训也成了哈工大最鲜明的注脚。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今天的哈工大，已经形成哈尔滨、威海、深圳一校三区格局。一个扎根北方，一个临海而立，一个深入中国最活跃的科技产业带。地理空间被拉开之后，哈工大的半径也被不断放大：它保留着老牌工科大学的底色，也更近距离地连接产业、资本、创业和新技术浪潮。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    某种意义上，这也是一代代学子命运的展开。说到底，在我们漫长一生当中，一个人的成就除了自身奋斗之外，还离不开时代的选择。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    故事绕回原点。今天恰好是高考第一天，又有千万个年轻人，正握着笔写下答案。他们中的某一些，会在某个夏天走进大学，走进某间实验室、某支战队，继续把这件事做下去。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    106年过去，哈工大写下的历史已经足够厚重。但更远的路，仍在后来者手上。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这束火，正传向新的地方。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvfZUXPX9F1Na1yWrmqFFxItgqXdtX7Ybn1eiaKVsjjr0w3uzSD0FlB3K1qLjVpia1h8Ejbf3zfQ2CbemNXcOXLDnwRj0vlsnQ6Q/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-itemshowtype="0" data-linktype="1" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726809&amp;amp;idx=1&amp;amp;sn=5b387e3116b4a002ac82cb21e14312f4&amp;amp;scene=21#wechat_redirect" imgurl="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDurcxIzacRyMWAgb8LvRCiboenQ0icIJ6IEVaJibgd5ziaaElmenBuJJxXRr0JOyHq21HpiaXIbK01ibSbJ4JzBDibR4YA4LVqzJHhvZQ/640?wx_fmt=jpeg&amp;amp;from=appmsg" linktype="image" tab="innerlink" target="_blank"&gt;
      &lt;span style="width:100%;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDurcxIzacRyMWAgb8LvRCiboenQ0icIJ6IEVaJibgd5ziaaElmenBuJJxXRr0JOyHq21HpiaXIbK01ibSbJ4JzBDibR4YA4LVqzJHhvZQ/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtOGgibPVRaricV9T5oHcG3YtO8L9lZGzH1qMQvf16TG0F86vicHqAuIhDC20Kuu6kCDbzSH76Nw1nGJ0vyBDUnfugdrjmZjcNLHw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsibafuuGgoEFF4Tlt9HR8bCYlCE8pjWbnxwx7GAibkpov7zV46DBOIFg50pFfjIekvwERnmboC8nVMMkMW44jo6CX7M9llSiaLGQ/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDuDAPJAOb5rddyicgVYecGrFfXorY58PJGiaTpSfF1mpyI9S5STPQicGyXqgJOmXLud51Iksuoh3WBOCZQyTDQwvg161Kic3vt1Bhw/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/0gtDY3RcibDs17FcG7Z9ddP65icT77NKIdGN7oxcKlKHfuNQGUWoeDgNica5fOd9zKwB7j52YrujZgpXCGCU8nGDJhVxWY8xbRzBoLjDOmGNGk/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/2lMiTYtX2oFMLd7WKQBwBg</link><pubDate>Sun, 07 Jun 2026 16:06:24 +0800</pubDate></item><item><id>3298956650-2247726874_2</id><title>投资界AI周报 | 最牛两兄妹带队IPO了</title><description>【本周快问】                  海内外头部AI企业扎堆冲刺IPO，新一轮AI造富浪潮来临？                                                    本周必读                                                       首发| 成立10个月，GIM拿下Monolith、赛富投资       ...</description><guid>https://mp.weixin.qq.com/s/eNxMHscHte6OedBAHZhCcA</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsTd6mW4CppHEKLg0zaG4Z4yse1b8peP1x0xqmN8jkQ6Pmc0kgbUs2QM6ATcT7iaaR5DxiaTIkmAS8tyRUxG7K0AoiaicUicMgrpIHY/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="margin: 10px 12px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="vertical-align: top;background-color: rgb(246, 246, 246);flex: 0 0 auto;height: auto;align-self: flex-start;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="padding: 20px 0%;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="width: auto;height: auto;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="font-size: 15px;color: rgb(70, 70, 70);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        【本周快问】
       &lt;/span&gt;
       &lt;span style="visibility: visible;"&gt;
        海内外头部AI企业扎堆冲刺IPO，新一轮AI造富浪潮来临？
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;section powered-by="werss" style="transform-origin: left top; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="text-align: center; justify-content: center; display: flex; flex-flow: row; margin-top: 10px; margin-bottom: 10px; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; align-self: flex-start; flex: 0 0 auto; min-width: 5%; height: auto; border-style: solid; border-width: 0px; border-color: rgb(104, 153, 253); visibility: visible;"&gt;
       &lt;section powered-by="werss" style="justify-content: center; display: flex; flex-flow: row; visibility: visible;"&gt;
        &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; align-self: flex-start; flex: 0 0 auto; padding-right: 13px; padding-left: 13px; min-width: 5%; height: auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="text-align: center; font-size: 17px; color: rgb(0, 0, 0); visibility: visible;"&gt;
          &lt;strong style="visibility: visible;"&gt;
           &lt;span style="visibility: visible;"&gt;
            本周必读
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
       &lt;section powered-by="werss" style="justify-content: center; display: flex; flex-flow: row; visibility: visible;"&gt;
        &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 50%; align-self: flex-start; flex: 0 0 auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em; margin-bottom: 0.5em; visibility: visible;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(104, 153, 253); height: 2px; visibility: visible;"&gt;
           &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 50%; align-self: flex-start; flex: 0 0 auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em; margin-bottom: 0.5em; visibility: visible;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(248, 86, 158); height: 2px; visibility: visible;"&gt;
           &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5NTk1NTg0Ng==&amp;amp;mid=2247540058&amp;amp;idx=1&amp;amp;sn=88d55c193c6bf279be2b22c98bfdf94d&amp;amp;scene=21#wechat_redirect" link-id="0859" linktype="text" style="visibility: visible;" target="_blank" textvalue="首发| 成立10个月，GIM拿下Monolith、赛富投资"&gt;
       首发| 成立10个月，GIM拿下Monolith、赛富投资
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726563&amp;amp;idx=1&amp;amp;sn=ac02502a33bbcacc77a1d12d779fbcc5&amp;amp;scene=21#wechat_redirect" link-id="18ce" linktype="text" style="visibility: visible;" target="_blank" textvalue="武汉985赚翻了"&gt;
       武汉985赚翻了
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5NTk1NTg0Ng==&amp;amp;mid=2247540013&amp;amp;idx=1&amp;amp;sn=c6fa4e0983c32b5cf1ec7852cf3a8e3b&amp;amp;scene=21#wechat_redirect" link-id="af62" linktype="text" style="visibility: visible;" target="_blank" textvalue="独家| 星尘智能估值破100亿，最全投资方名单曝光"&gt;
       独家| 星尘智能估值破100亿，最全投资方名单曝光
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726478&amp;amp;idx=1&amp;amp;sn=52746ddd3680bc7bf3ddc4c310d75290&amp;amp;scene=21#wechat_redirect" link-id="d6a2" linktype="text" style="visibility: visible;" target="_blank" textvalue="首发| 3个月45亿，千寻打破具身融资纪录"&gt;
       首发| 3个月近50亿，千寻打破具身融资纪录
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5NTk1NTg0Ng==&amp;amp;mid=2247539983&amp;amp;idx=1&amp;amp;sn=2b021a0bb5f53d8b6c3b7788dce411dc&amp;amp;scene=21#wechat_redirect" link-id="bf5e" linktype="text" style="visibility: visible;" target="_blank" textvalue="独家丨Aippy从赤子城剥离，估值2.5亿美元"&gt;
       独家丨Aippy从赤子城剥离，估值2.5亿美元
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726448&amp;amp;idx=1&amp;amp;sn=0b05202a66afda7fa0794bad0e664e93&amp;amp;scene=21#wechat_redirect" link-id="a4e6" linktype="text" style="visibility: visible;" target="_blank" textvalue="山东诞生一家AI黑马"&gt;
       揭秘恒远科技：山东诞生一家AI黑马
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726339&amp;amp;idx=1&amp;amp;sn=0a6bec94d74f3df80c5b7b1e2df43f4e&amp;amp;scene=21#wechat_redirect" link-id="85ad" linktype="text" style="visibility: visible;" target="_blank" textvalue="宇树，今年最快IPO"&gt;
       宇树，今年最快IPO
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5NTk1NTg0Ng==&amp;amp;mid=2247539901&amp;amp;idx=1&amp;amp;sn=928930a818133327af27a79bc7c364ec&amp;amp;scene=21#wechat_redirect" link-id="1896" linktype="text" style="visibility: visible;" target="_blank" textvalue="首发|蚂蚁滴滴领投，简智机器人一连融资数亿元"&gt;
       首发|蚂蚁滴滴领投，简智机器人一连融资数亿元
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726217&amp;amp;idx=1&amp;amp;sn=4a31bde43cb6c59468f314075f8d4882&amp;amp;scene=21#wechat_redirect" link-id="6693" linktype="text" style="visibility: visible;" target="_blank" textvalue="华尔街最火00后"&gt;
       华尔街最火00后
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;section powered-by="werss" style="transform-origin: left top; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="text-align: center; justify-content: center; display: flex; flex-flow: row; margin-top: 10px; margin-bottom: 10px; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; align-self: flex-start; flex: 0 0 auto; min-width: 5%; height: auto; border-style: solid; border-width: 0px; border-color: rgb(104, 153, 253); visibility: visible;"&gt;
       &lt;section powered-by="werss" style="justify-content: center; display: flex; flex-flow: row; visibility: visible;"&gt;
        &lt;section powered-by="werss" style="display: inline-block; width: auto; vertical-align: top; align-self: flex-start; flex: 0 0 auto; padding-right: 13px; padding-left: 13px; min-width: 5%; height: auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="text-align: center; font-size: 17px; color: rgb(0, 0, 0); visibility: visible;"&gt;
          &lt;strong style="visibility: visible;"&gt;
           &lt;span style="visibility: visible;"&gt;
            AI投资动态周报
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
       &lt;section powered-by="werss" style="justify-content: center; display: flex; flex-flow: row; visibility: visible;"&gt;
        &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 50%; align-self: flex-start; flex: 0 0 auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em; margin-bottom: 0.5em; visibility: visible;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(104, 153, 253); height: 2px; visibility: visible;"&gt;
           &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; width: 50%; align-self: flex-start; flex: 0 0 auto; visibility: visible;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em; margin-bottom: 0.5em; visibility: visible;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(248, 86, 158); height: 2px; visibility: visible;"&gt;
           &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/PicWx6FiaPKGvJSLJtGqIc1lN0lgbCwGzl6Vro0wl38ZRJJ5OxCYRficergJCpX1lS90c5m35Aia1Mzm5K2cNa7zuynk140khD3lXibH3gRhCOQE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="height: auto !important; visibility: visible !important; width: 656px !important;"/&gt;
   &lt;/section&gt;
   &lt;p&gt;
    &lt;span&gt;
     &lt;br/&gt;
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;section powered-by="werss"&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         千寻智能—— 15亿人民币 —— 智能机器人研发制造
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：一线美元基金，大型产业投资方，国资基金
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         星尘智能—— 超10亿人民币 —— 具身智能机器人
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：博华资本，龙投资本，中博聚力，中科创达，科德教育，猎聘网战投，国科投资
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         光联芯科—— 近5亿人民币 —— 片间光互连接口芯片
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：高榕创投，联想创投，基石资本，隐山资本，仁爱集团，芯禾资本，裴振华，君联资本，HongShan红杉中国，高瓴创投，真知创投，尚势资本
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         清研精准—— 数亿元 —— 工业物理AI
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：星源资本领投，一汽富晟旗下吉晟资产，某央企产业基金跟投
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         未磁科技—— 数亿人民币 ——
        &lt;/span&gt;
        &lt;span&gt;
         量子精密磁场测量与量子精准医疗
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：北京市量子基金，北京市医药健康产业投资基金，北京国管，北工投资，基石创投，中科创星
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         简智机器人—— 数亿人民币 —— 具身智能数据解决方案
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：蚂蚁集团，滴滴出行，德联资本，顺为资本，百度风投，九识智能
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         博登智能—— 数亿人民币 —— 自动驾驶数据工具链及AI训练基础设施服务
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：鼎晖百孚，清新资本，鲁信创投，深圳新产投
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         中科微光—— 数亿人民币 —— AI赋能介入器械
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：中美绿色基金，倚锋资本，中银资产，香港汇智集团
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         Aippy—— 数千万美元 —— AI游戏社区
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：歌未资本（Glowill Capital）
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         戴盟机器人—— 亿级人民币 —— 具身智能机器人
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：汇川产投，中国电信投资
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;strong&gt;
        &lt;span&gt;
         橡木果机器人—— 近亿元 —— 机器人触觉交互技术及智能机器人解决方案
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        投资方：普华资本，钱唐材料实验室等联合领投
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss" style="transform-origin: left top;"&gt;
     &lt;section powered-by="werss" style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;"&gt;
      &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;min-width: 5%;height: auto;border-style: solid;border-width: 0px;border-color: rgb(104, 153, 253);"&gt;
       &lt;section powered-by="werss" style="justify-content: center;display: flex;flex-flow: row;"&gt;
        &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 13px;padding-left: 13px;min-width: 5%;height: auto;"&gt;
         &lt;section powered-by="werss" style="text-align: center;font-size: 17px;color:#000;"&gt;
          &lt;strong&gt;
           &lt;span&gt;
            一周重磅
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
       &lt;section powered-by="werss" style="justify-content: center;display: flex;flex-flow: row;"&gt;
        &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em;margin-bottom: 0.5em;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(104, 153, 253);height: 2px;"&gt;
           &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em;margin-bottom: 0.5em;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(248, 86, 158);height: 2px;"&gt;
           &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss"&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          头条抢先看
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        最牛两兄妹要IPO敲钟了
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        6月1日，Anthropic 保密向美国证券交易委员会（SEC）提交了S-1注册声明草案，正式启动IPO筹备流程。据称，Anthropic锁定的IPO窗口期，最早是今年10月。
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        5月28日，Anthropic 宣布完成H轮650亿美元融资，估值达到9650亿美元（约合人民币6.5万亿元）。这家巨无霸始于一对亲兄妹——达里奥·阿莫迪（Dario Amodei）和丹妮拉·阿莫迪（Daniela Amodei）。2021年，他们离开OpenAI，带着一批核心成员另起炉灶。仅仅五年，Anthropic的估值就超过了老东家。
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        宇树科技科创板IPO过会
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        智谱拟科创板上市募资150亿元
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        MiniMax启动A股IPO进程，冲刺“A+H”双上市
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        OpenAI官宣进军机器人赛道，短期内专注研发协助型机器人
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        英伟达联手宇树、Sharpa打造参考人形机器人
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        ChatGPT全球月活用户突破10亿，创下App最快纪录
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        李飞飞下场定义世界模型
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        黄仁勋韩国之行行程曝光：与科技大佬烤肉谈AI、首次亮相综艺AI热潮助力财富跃升
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        AI短剧成为第一大Token消耗场景
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          大厂进行时
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        谷歌AI需求水平已超出公司现有供应能力
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        Meta一再推迟面向开发者的新AI模型发布
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        苹果智能眼镜推迟至2029年，无显示屏AI眼镜仍将于2027年推出
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        腾讯正与华为、小米等多家手机厂商合作推出A2A助手功能
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        字节跳动AI Agent平台扣子Coze正式上线3.0全新版本
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        比亚迪官宣入局人形机器人
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        鸿海宣布将与英特尔开展战略合作，共同探索全方位AI解决方案
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          模型最前沿
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        英伟达官宣全球首款完全开放的全模态物理AI模型NVIDIA Cosmos 3
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        谷歌发布Gemma 4 12B大模型
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        MiniMax推出MiniMax M3模型
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        阿里发布Qwen3.7-Plus多模态大模型
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        智元开源首个世界模型专属具身数据集
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        越疆发布空弈DobotWAM具身大模型
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        微软发布全新量子芯片，计划2029年造出实用量子计算机
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        京东开源JoyAI-Echo长音视频生成框架
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          具身新动态
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        优必选全球首款全尺寸超仿生人形机器人启动预售
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        宇树单款人形机器人累计生产下线约11000台
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        星海图发布自研双足人形机器人
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        新石器无人车夜间行驶总里程超1万km
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        浙江人形发布EvoStack全域工具链
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        普渡机器人发布新一代工业级可进化人形机器人PUDU D7
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        比亚迪正式启动人形机器人研发
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        小鹏IRON计划年底实现高阶版本量产
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        广汽轮足式人形机器人计划2026年试产
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        特斯拉弗里蒙特工厂正式转向生产Optimus人形机器人
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
    &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 20px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong&gt;
         &lt;span&gt;
          应用落地派
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/strong&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;ul class="list-paddingleft-1"&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        谷歌推出AI个性化故事应用Dreambeans，仅向Ultra订阅用户开放
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        Kimi发布桌面端产品Kimi Work，定位通用型本地Agent
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        美团“小美”与腾讯“元宝”的合作将于近期上线
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        千问宣布向第三方Agent、Skill全面开放，肯德基瑞幸等首批接入
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        微盟内测国内首个“电商AI增长引擎”
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        豆包预计6月下旬正式上线付费内容，日常功能将保持免费
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        联想集团将首批推出搭载英伟达RTX Spark的AI PC
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
     &lt;li&gt;
      &lt;p&gt;
       &lt;span&gt;
        中文在线：AI短剧成为第一大Token消耗场景
       &lt;/span&gt;
      &lt;/p&gt;
      &lt;p&gt;
       &lt;span&gt;
        &lt;br/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/li&gt;
    &lt;/ul&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;section powered-by="werss" style="transform-origin: left top;"&gt;
     &lt;section powered-by="werss" style="text-align: center;justify-content: center;display: flex;flex-flow: row;margin-top: 10px;margin-bottom: 10px;"&gt;
      &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;min-width: 5%;height: auto;border-style: solid;border-width: 0px;border-color: rgb(104, 153, 253);"&gt;
       &lt;section powered-by="werss" style="justify-content: center;display: flex;flex-flow: row;"&gt;
        &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;align-self: flex-start;flex: 0 0 auto;padding-right: 13px;padding-left: 13px;min-width: 5%;height: auto;"&gt;
         &lt;section powered-by="werss" style="text-align: center;font-size: 17px;color:#000;"&gt;
          &lt;strong&gt;
           &lt;span&gt;
            政策风向标
           &lt;/span&gt;
          &lt;/strong&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
       &lt;section powered-by="werss" style="justify-content: center;display: flex;flex-flow: row;"&gt;
        &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em;margin-bottom: 0.5em;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(104, 153, 253);height: 2px;"&gt;
           &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
        &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 50%;align-self: flex-start;flex: 0 0 auto;"&gt;
         &lt;section powered-by="werss" style="margin-top: 0.5em;margin-bottom: 0.5em;"&gt;
          &lt;section powered-by="werss" style="background-color: rgb(248, 86, 158);height: 2px;"&gt;
           &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
           &lt;/svg&gt;
          &lt;/section&gt;
         &lt;/section&gt;
        &lt;/section&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss"&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss"&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       中国电信：设立15亿元量子产业基金
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：其控股子公司科大国盾量子技术股份有限公司拟与关联方中电信量子（北京）企业管理合伙企业（有限合伙）、中国电信集团投资有限公司及其他各方共同出资设立中电信量子产业创业投资基金（有限合伙）。
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       上海政务领域人工智能应用推进政策
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：上海市召开政务智能工作推进会，要求加强系统化谋划，打通数据链、业务链、责任链，推动算力共用、语料关联、链智融合，形成更多政务智能成果及相关产业发展成果，促进城市治理现代化。
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;span&gt;
      &lt;br/&gt;
     &lt;/span&gt;
    &lt;/p&gt;
    &lt;p&gt;
     &lt;strong&gt;
      &lt;span&gt;
       成都先进制造业建设AI相关政策
      &lt;/span&gt;
     &lt;/strong&gt;
     &lt;span&gt;
      ：成都发布《关于加快建设全国先进制造业基地的意见》，提出强化人工智能赋能，推进智能芯片、行业大模型、智能体等研发和产业化应用，加快全国一体化算力网络成渝国家枢纽节点和天府数据中心集群建设，前瞻布局具身智能等新赛道。
     &lt;/span&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/PicWx6FiaPKGsaDsyQmr921lH0bEJrKpGeHHJtyBmzesbYibxjiaSjiaUh4ACz67FtnIFxEdLZVrNkDDTiaic3YU6JjCjW0U5OF8pUBvlXWOsJGyOg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;span&gt;
      &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
       &lt;span style="inset: auto; margin: 0px;"&gt;
        &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/PicWx6FiaPKGtQBLpUScSuJdeaIXTLYdLicicEh0du8cGzlpIe2N7powXfXQSGIas4rdsmrPSVoYZyDO6SCHO06VFbDjeC2MHZha1KQJnibBOfOE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
       &lt;/span&gt;
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtxwHR6w3WELCicGWZsu2qPd8KUiavbqMUCcv1lqlojbRuhd4FAwVQ0ymBicL3fH2ESa8xpymCCIWHGkdakibrztJl172zjicabkibN4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_gif/PicWx6FiaPKGuU45m6oOG53CvUcAdIb0s4GPk6fDhlPVYibjXyEVxpIibPaUIL7twBjNaKPJOctjyOXWffkwU0E5sbCSoCvrl9dJ4hXqoGpIRP0/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/eNxMHscHte6OedBAHZhCcA</link><pubDate>Sun, 07 Jun 2026 16:06:24 +0800</pubDate></item><item><id>3298956650-2247726809_3</id><title>万亿IPO潮</title><description>新的财富分配。                           作者 / 画画、版君              来源 / 版面之外                     （ID：Out_take）                                一场史无前例的造富运动正在发生。                 过去十年，没有任何一个时期，出现过这样的繁荣场面。         ...</description><guid>https://mp.weixin.qq.com/s/rbt6b-dfrMbhYsrBc-uFFg</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtEWRyveQ8NJSufGDlJACcy3UliaZibc3pkVCu5ZZErJGR75lmBwM5tdPa1dvPFlMDnf6Szy83FKEDkG5tyic25rLvGRkKWWccntI/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px 16px;box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
     &lt;span style="visibility: visible;"&gt;
      新的财富分配。
     &lt;/span&gt;
    &lt;/strong&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="margin: 0px 0% -10px;box-sizing: border-box;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="text-align: right;font-size: 14px;padding: 0px 12px;line-height: 1.8;color: rgb(191, 191, 191);box-sizing: border-box;visibility: visible;"&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     作者 / 画画、版君
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     来源 / 版面之外
    &lt;/span&gt;
    &lt;span style='color: rgb(191, 191, 191); font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-align: right; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; visibility: visible;'&gt;
     &lt;span style="visibility: visible;"&gt;
      &lt;br style="visibility: visible;"/&gt;
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/p&gt;
   &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;span style='color: rgb(191, 191, 191); font-family: "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.544px; orphans: 2; text-align: right; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; visibility: visible;'&gt;
     &lt;span style="visibility: visible;"&gt;
      （ID：Out_take）
     &lt;/span&gt;
    &lt;/span&gt;
   &lt;/p&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; font-size: 16px; box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    一场史无前例的造富运动正在发生。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    过去十年，没有任何一个时期，出现过这样的繁荣场面。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    不是经济学教科书里那种缓慢的、均匀的繁荣，而是一种猛烈的，不均匀的，几乎带有某种暴力感的繁荣。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    新公司在冲刺上市，老公司在焕发第二春，巨头在以一个季度几百亿美元的速度饱和式砸向算力基础设施，创业者在以月为单位刷新个人身价与阶层跨越。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这不是几家公司和某个行业在变好，这是整个科技世界，正在重新进入扩张周期，在全球范围内掀起一场财富大迁徙运动，一步步创造一套新的财富分配系统。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    更关键的是，这些事几乎是同时发生在一个月里。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         万亿IPO潮，排队上市
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsIk0nwaH9r2tTtfGFGJRYSbiapUK18x37GZc9qul48vwN57eonicebdicbmIUavowa0AFmFQPz2CqruNYdNcrSbgLaTqvOJTzACc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    如果说2023年是AI的觉醒元年，2024年是AI的军备竞赛，那么2026年，很可能会被记住为AI的财富元年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    因为所有人忽然发现，技术红利正在全面转化为资本红利。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这背后是行业翻天覆地的变局，不在于大模型性能实现跨越式突破，也不是推理成本顺着类似摩尔定律的趋势快速跳水。真正的核心变化，是整条科技产业链的财富格局被彻底重构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    过去二十年，美国科技行业能同时有三家万亿级公司冲刺IPO的时刻，一次都没有。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    现在，有了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    OpenAI，3月底完成1220亿美元的承诺投资额，投后估值8520亿美元，目标最快9月上市。如果最终估值按预测突破万亿美元，将成为美股历史上规模最大的科技IPO。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    Anthropic，刚融完650亿美元，不到一周，就把S-1招股书草案递了上去，估值接近万亿美元，创始人阿莫迪从OpenAI出走的时间是2021年。五年时间，从零做到万亿。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    马斯克的SpaceX更快，目标直接锁定6月12日登陆纳斯达克，募资750亿美元，估值1.75万亿到2万亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    中国这边同样在加速，甚至开创了“港股+A股”两栖上市的新常态。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    MiniMax，港股上市4个月，启动了A股辅导。智谱，6月1日正式公告科创板上市，拟募资150亿元，两家大模型玩家争相赛跑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    具身智能赛道，宇树科技，从IPO受理到过会73天，科创板有史以来最快，即将成为A股人形机器人第一股，后面更是一波打通了工业与商业场景的企业排队上市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去两年，所有人谈AI都在讨论Scaling Law的极限，一级市场最大的焦虑是公司越来越大，却越来越难退出。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年开始，风向彻底转向了流动性。大家开始谈谁上市，谁融资，谁涨了十倍、谁市值突破万亿。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI把退出的闸门重新打开，沉寂已久的资本市场突然重新活了过来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         老树开花，老钱逆袭
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDuqmsIYmXweHDibbQMNuEMe79Bvicry80hyfw4xjgjrw1DwsloIgk2uNwnialU6HyR3BBjrKY9gozjM2eIPRKCicD8yVcAIPc785E4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    在移动互联网时代，科技行业有一个默认共识，新公司会杀死旧公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    Google干掉雅虎。Facebook干掉门户网站。iPhone干掉诺基亚。移动互联网干掉PC。每一轮技术革命，本质都是新人上桌，老人离场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但今天这场运动里最出人意料的，不只是新公司估值疯涨，反而那些一度被市场遗忘的名字，突然全部支棱起来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    英特尔。2024年末市值仅800多亿美元，当时不少分析师都在研判它被收购的可能性，到2026年6月，市值站上5500亿美元，仅2026年内涨幅就达到196%。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    原因是一个简单的逻辑翻转，AI从训练转向大规模异构推理，推理需要高性能CPU，算力枢纽的价值被重新定价。英伟达每卖一颗GPU，英特尔就有机会卖一颗CPU来管理它。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    甲骨文，两年前还被叫数据库老厂。2026年6月1日单日大涨近10%、收报248美元，创下近一年阶段新高，该股历史最高价在2025年9月，盘中摸到345美元。创始人拉里·埃里森今年82岁，靠着AI浪潮，身家从一年前1300多亿美元涨到如今2700亿美元上下。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    戴尔，5月28日披露财报，单季营收438亿美元，同比暴增88%创下历史新高；2026年年内股价大涨270%，这家早年靠PC、传统服务器立足的企业，短短半年股价翻了近三倍。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    联想，最新财年全年营收831亿美元，AI相关业务同比增长105%，交出了历史最佳的年度成绩单，旗下AI PC（端侧AI硬件）营收已经超过传统PC板块总营收的一半，港股2026年内大涨187%，股价接连创出历史新高。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    紧接着6月1日，黄仁勋在台北发布了英伟达首款PC芯片RTX Spark，联合微软和联发科，正式进军个人电脑市场。他说，PC正在被重新定义。用户只要提出需求，剩下的交给PC来完成。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这不是遥远的概念，戴尔、惠普、联想、华硕、微星首批产品秋季就上市。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这是AI和过去所有技术革命最大的区别，它不是破坏性创新，而是增量式重构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    AI不是先摧毁旧世界，再建新世界。今天是在旧世界之上，再建一个新世界。从服务器到PC，从云端到终端，AI正在重写每一个环节的价格标签。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这些重新崛起的公司，甚至没有刻意发明任何新东西。它们做的是同一件事，卡位在AI需要的供应链上，然后等着被重新定价。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更值得关注的是，这场大繁荣不只发生在产业，甚至在重新定价整个国家。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    典型是韩国。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    三星电子6月1日盘中市值首次突破2000万亿韩元，收盘折合约9.95万亿人民币，创下韩国企业历史纪录。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    SK海力士5月27日市值突破万亿美元，过去12个月股价累计涨幅达1044%；其一季度营业利润率72%，高于英伟达49.1%、台积电58.1%，创下全球半导体史上最高单季利润率。美光在前一日（5月26日）同样迈入万亿市值，存储三巨头在同一周集体跻身万亿美元俱乐部。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这也是今天最值得关注的地方，AI已经不只是公司之间的竞争，开始变成国家之间的财富竞争。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    芯片、算力、电力、数据中心、人才、资本市场，所有环节都在被重新定价，AI在重新定义一个国家在未来产业链中的位置。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         烧钱无上限，没人喊停
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDueuwiccwcocz8kRGzib8x13zIw7nzqcy7vS50NuAHkFY0ATEA2ZT3yrJe7ibP2RCzmv1ibX8vbImHYCJzeBkxJBMxiaQRGIB3QYtOE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果说上市潮代表资本市场重新活了过来，老树开花代表产业链被重新定价。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    那么巨头们不计成本的资本开支，则意味着整个世界正在为同一个未来下注。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    谷歌2026年资本开支指引1800亿到1900亿美元。亚马逊2000亿美元，微软1900亿美元。Meta从1250亿美元增加到1450亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    硅谷几家巨头加起来，资本开支逼近8000亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这些钱的走向也很明确，去买了芯片、服务器，建了数据中心和电力基础设施。每一环上的公司都在加大筹码。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    更关键的是，中国互联网巨头同时在加码。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    腾讯一季度资本开支翻倍，创历史新高。阿里把一切都押在了AI云上，3800亿的投入规模，未来五年要在阿里云及AI商业化收入突破1000亿美元。根据媒体报道，字节在疯狂买卡，2026年AI基础设施的资本支出预算上调至2000亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去几年中国互联网的叙事是什么？降本增效、回购、分红、防御性收缩。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今年突然变了。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    大家重新开始烧钱，哪怕是牺牲利润，业绩承压，股价下跌，也毫不犹豫，只管压上一切。AI就像黑洞一般，深深地吸引着巨头往里跳。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         20年不遇的财富大迁徙
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDvu0gnicRicmE7n8geXiaasZoMG0kbric3Ye3Yiap2ib8yUjNictLv4kyUMb6op9cBWic6LLh5Phs6UX6HImUzg7ebkn0Gnlibft6bYV38s/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    翻了一下过去二十年的科技商业史，试着找一个可以类比的时刻。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2000年互联网泡沫？那次是概念驱动，多数公司没有收入。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2007年iPhone？改变了消费电子但没有改变产业资本结构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2020年大放水？流动性驱动，钱进了所有东西。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    都不完全一样。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如今的环境，最贴近1995至1999年互联网落地产业化的五年，当时思科跻身全球顶尖市值梯队，微软依托系统生态完成平台化落地，雅虎、亚马逊、eBay接连登陆美股，美国资本市场迎来一轮大规模财富重构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    只不过当年这一轮产业与资本巨变，前后足足走了五年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这一次只花了两年。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而且这一次和1999年最大的不同是，产业利润是极其厚实的真金白银。英伟达一个季度净利润583亿美元，不是概念、不是GMV、不是用户数，是实打实的现金流。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这让整件事变得更加不可判断。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    如果是纯概念炒作，总有人会说这是泡沫。但当确定性的利润和增长，8000亿美元真金白银的投入摆在眼前时，再说这是泡沫需要极大的勇气。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    于是，所有人都选择了相信。或者说，所有人都选择了不去质疑。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    很多年以后回头看，人们可能不会记得2026年发生了什么。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    不会记得Anthropic是哪一天递的招股书，不会记得英伟达是在哪一天越过5万亿美元的巅峰市值，不会记得智谱和MiniMax是谁先冲向A股。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但人们会记得另一件事。这一年开始，整个科技世界重新相信未来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    资本重新相信增长，创业者重新相信改变世界，巨头重新开始烧钱，年轻人重新开始创业，所有人都在重新下注。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去十年，科技行业一直在回答一个问题：增长结束了吗？
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    今天，这场史无前例的财富运动告诉所有人，它只是换了一种更凶猛的方式在爆发。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    【版面之外】的话：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    过去十年，科技行业一直在防守。移动互联网红利结束，云计算成熟，元宇宙遇冷，Web3告吹。中国互联网降本增效，美国科技股挤泡沫。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    所有人都在收缩、在节省、在等待。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但今天，所有人开始重新进攻。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    真正罕见的，从来不是某家公司涨了十倍、百倍，而是一个时代，开始重新奖励冒险。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    这是一个疯狂的世界，也是一个不确定的世界，每个人都深陷其中不可自拔。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    没有人知道什么时候可以停下来，但此刻，没有人敢停下来，也没人愿意停下来。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsk3w38X7b1uia2FrficEriayu7sbXzXskEMtWsQGCl2g7WffVcRGjpDIJibYgnVOyowAEKnoG4EVRUbesZOwSpcBw5uFoy9jM3WG0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDsarzuuPkHFEVl1wM3iaSCibvEI7nRPccvGV7PZGAr4ShicZ6zrZvC8m69DJZVd8qHvFqmxdcp3vxfMgS2vrsqJ3F7VqEDIy2bAAU/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDv47xete6ibl5HrCp1yHtO74vHdVSZaZVnFSemoQiaIOsudzmmDftTyIsosGy45fLN5Lfy0KWly9DOqzp51RqIeRE7vbYXDBzrHc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDvKicROjW6ww0h7Ca2pCpvzMDl9Zo2tVXUZPgvqjDVdDLTNxIibQFtKf5xr0cg5noWGSLQLgbaIHX6LqmOJHeRnOiaYYKvgpmibcic8/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/rbt6b-dfrMbhYsrBc-uFFg</link><pubDate>Sat, 06 Jun 2026 16:09:19 +0800</pubDate></item><item><id>3298956650-2247726809_1</id><title>最近，一群江西人身家千亿</title><description>产业潮水。                                        作者/冯雨晨                          报道/投资界PEdaily                                                       这一轮中国科技牛市，江西人身影意外显眼。                 江西蔡氏姐弟创立的江波龙，一年时间市...</description><guid>https://mp.weixin.qq.com/s/yDx8k-IjUM8pETV__7U5Lg</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDtpSdWgadZOUNTiasQbL2tiafPF189vXnad2vQyHxeqExV5ZqF1WMDHMljMyx0cM8piaOx8bmTNesnHeqibTmAPGuVZR8LvLsgyHBY/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; visibility: visible; margin-bottom: 0px;"&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%; width: 100%; margin: 0px auto; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;padding:0 12px;margin:0 auto;vertical-align: middle;line-height: 0;height: auto;box-sizing: border-box;visibility: visible;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtu9LHJE4wYFME6fibGaBOhfxKUdwicRC8pgS8zeM6P4oHHyk4tUDPN28np23lesJ8hSgyfyOHfR8Ck6AD4ZoJGr4HvMIkIJcAwg/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; width: 656px !important; max-width: 100%; box-sizing: border-box; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding: 0px 12px; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="background-color: rgb(234, 240, 247);display: flex;flex-flow: row;margin:0 auto;padding: 20px 0px;text-align: justify;justify-content: flex-start;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;width: auto;vertical-align: top;flex: 100 100 0%;height: auto;align-self: flex-start;margin: 0px 30px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="transform: translate3d(-10px, 0px, 0px);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="color: rgb(54, 107, 158);letter-spacing: 1px;line-height: 1.8;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          产业潮水。
         &lt;/span&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/strong&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;br style="visibility: visible;"/&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="transform: translate3d(24px, 0px, 0px);text-align: right;margin: 0px 0px -10px;box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 14px;color: rgb(157, 157, 167);letter-spacing: 1px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          作者/冯雨晨
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
       &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          报道/投资界PEdaily
         &lt;/span&gt;
        &lt;/span&gt;
       &lt;/p&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
   &lt;section powered-by="werss" style="margin:0 auto;transform-origin: center center;margin-top: -4px;margin-bottom: 0px;box-sizing: border-box;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="text-align: right;justify-content: flex-end;display: flex;flex-flow: row;margin: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;width: 46%;align-self: stretch;flex: 0 0 auto;height: auto;border-top: 4px solid rgb(29, 130, 255);box-sizing: border-box;visibility: visible;"&gt;
      &lt;section powered-by="werss" style="margin: -12px 0px 0px;box-sizing: border-box;visibility: visible;"&gt;
       &lt;section powered-by="werss" style="text-align: justify;box-sizing: border-box;visibility: visible;"&gt;
        &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
         &lt;span style="visibility: visible;"&gt;
          &lt;br style="visibility: visible;"/&gt;
         &lt;/span&gt;
        &lt;/p&gt;
       &lt;/section&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="color: rgb(62, 62, 62); line-height: 2; padding-right: 12px; padding-left: 12px; font-size: 16px; letter-spacing: 2.25px; visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这一轮中国科技牛市，江西人身影意外显眼。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    江西蔡氏姐弟创立的江波龙，一年时间市值从300亿元水平
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    一度飙升至超2600
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    亿元，身后姐弟
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    身价
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    最高暴涨近1000亿元
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    ，被称为“创业板最牛姐弟”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    由江西陈天石兄弟创立的寒武纪，更是一度冲破9000亿市值。而A股“易中天”之一天孚通信，身后创始人同样来自江西。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;span style="visibility: visible;"&gt;
   还有一批
  &lt;/span&gt;
  &lt;span style="visibility: visible;"&gt;
   新贵们频频映入眼帘——智元稚晖君、Manus肖弘、米哈游罗宇皓等当红科技企业核心创始人竟均来自江西。
  &lt;/span&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    “江西也许不盛产独角兽，但盛产独角兽创始人”。这是中国科技的江西时刻。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="visibility: visible;"&gt;
   &lt;section powered-by="werss" style="text-align: left; justify-content: flex-start; display: flex; flex-flow: row; margin: 10px 0px 2px -12px; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="display: inline-block; vertical-align: bottom; width: auto; align-self: flex-end; min-width: 10%; max-width: 100%; flex: 0 0 auto; height: auto; padding: 0px 12px; box-sizing: border-box; visibility: visible;"&gt;
     &lt;section powered-by="werss" style="margin: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         AI东风起
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         &lt;br style="visibility: visible;"/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px; color: rgb(54, 107, 158); line-height: 1.6; letter-spacing: 2px; padding: 0px; text-align: left; box-sizing: border-box; visibility: visible;"&gt;
       &lt;strong style="visibility: visible;"&gt;
        &lt;span style="visibility: visible;"&gt;
         催生千亿江西富豪
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px; line-height: 0; box-sizing: border-box; visibility: visible;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%; vertical-align: middle; display: inline-block; line-height: 0; height: auto; box-sizing: border-box; visibility: visible;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDt2e9hUYibqCDGicxPWagtISqGMrFk4J9EH6ibktYSJV9LfUHnJ15Z883xvmobaKQc3LFK97RW99j58QLDZd5M5ryoeq3bLBribkLE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    江西财富版图上，很长时间都没有身价千亿级的企业家。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    直到陈天石出现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    2017年，华为发布的全球首款手机AI芯片麒麟970集成了寒武纪的A1处理器，彼时创始人陈天石32岁，成立一年的寒武纪也拿到A轮1亿美元融资。应是风头无两，陈天石在朋友圈引用了一句龚自珍的诗：“一事平生无齮齕，但开风气不为师。”
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    潇洒淡然间，映射着这位江西科技新贵的成长底色。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    1985年，陈天石出生于江西省南昌市东湖区一个知识分子家庭。虽然天资聪颖，但他酷爱打游戏，听上中科大少年班的哥哥透露“上大学后打游戏更方便没人管”，2001年，16岁的他发奋考入中国科学技术大学少年班。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    往后10年，他还在中科大完成硕士及博士学业。正是这条
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    沉甸甸的
   &lt;/span&gt;
   &lt;span style="visibility: visible;"&gt;
    芯片科研之路，铺垫了日后“寒王”的诞生。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    时间来到2025年春天。适逢陈天石40岁，上市5年的寒武纪首次实现季度盈利。紧接着，AI热带动高端芯片狂潮，资本市场沉寂已久的寒武纪一路狂飙——8100亿元，这是寒武纪最新市值，对应陈天石28.49%的持股，其身价已超过2300亿元，坐稳江西首富之位。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    而沿着AI爆发产业链看去，江西籍千亿企业家还在涌现。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    存储巨头江波龙背后掌舵人是一对南下深圳创业的江西双胞胎姐弟，蔡华波与蔡丽江。2025年下半年，姐弟俩迎来前所未有的超级周期：AI存力需求爆发。于是江波龙市值从不到300亿元开始狂飙，至今年5月市值一度超2600亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    水涨船高，蔡华波与蔡丽江以合计持有的江波龙约42%股份，持股市值一度超1100亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    万众瞩目的光模块巨头天孚通信，掌舵人同样是江西企业家。上世纪60年代，邹支农出生于江西
   &lt;/span&gt;
   &lt;span&gt;
    宜春的一个
   &lt;/span&gt;
   &lt;span&gt;
    普通农村家庭，并成为那个年代少有的大学生，90年代他与妻子南下苏州创业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当AI点燃光模块需求，这家为光模块提供光引擎的公司应势大涨，从去年中旬不到500亿元的市值一路爬到5月的4000亿元。结合邹支农夫妇22.54%的持股，这对江西夫妇
   &lt;/span&gt;
   &lt;span&gt;
    身价
   &lt;/span&gt;
   &lt;span&gt;
    一度超900亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         超级新贵
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtgzAkUlwLr1hDxaJJne1NSI1S80GqMOZZjTY5X4AxiboXjVgkIjWxbuoDGIiajI9LXS6069IVSxYqQSW1pWrakWqCKjgJbOaDgc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;span&gt;
   其实中国科技圈从不缺江西人的身影。
  &lt;/span&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    在此之前，江西首富是中国头部游戏公司米哈游的联合创始人罗宇皓。2005年秋，来自江西抚州临川的16岁少年踏入上海交通大学校门，在闵行校区实验室里，罗宇皓与同样痴迷技术的蔡浩宇、擅长沟通的刘伟相遇，三人于2011年创立米哈游。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    后来米哈游极速壮大，一款《原神》几乎“打遍天下无敌手”。2024年10月发布的胡润百富榜上，罗宇皓曾以380亿元财富成为新晋江西首富。2026年3月的《2026胡润U40全球白手起家富豪榜》显示，罗宇皓财富值为450亿人民币。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    前华为天才少年、B站百大up主、头部具身智能创业者——这组关键词一打出来，外界便能想起那位江西90后。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    1993年出生于江西吉安的彭志辉（稚晖君），当年由天才少年招聘计划进入华为，后离职创立了智元机器人，主导研发了首款具身智能机器人“远征A1”，业内影响力不输宇树。不久前，彭志辉出任智元旗下上市公司上纬新材的董事长，执掌700亿市值。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    同样来自江西吉安，同样是90后，肖弘则在中国AI圈留下一夜爆火。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    2015年，肖弘从华中科技大学软件工程专业毕业，兜兜转转曾有多段创业经历。AI大模型浪潮兴起之际，肖弘创立公司蝴蝶效应，2025年年初，蝴蝶效应推出全球首款通用型AI智能体Manus，瞬时掀起Agent热潮，一度被Meta出资20亿美元收购。后来交易被喊停，Manus据悉正在进行新一轮融资。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    还有江西人干出一家杭州
   &lt;/span&gt;
   &lt;span&gt;
    “新八骏”
   &lt;/span&gt;
   &lt;span&gt;
    企业。江西鹰潭人祝铭明2014年创立了灵伴科技（Rokid），成为国内较早长期押注AI+AR眼镜的公司，在2024年，灵伴科技估值就已超10亿美元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    若放眼更早期的互联网时代，一批耳熟能详的科技圈老将也来自江西：江西宜春人梁汝波，字节跳动联合创始人兼CEO；江西上饶人程维，创立滴滴打车，成为国内出行领域第一的互联网公司；还有江西南昌人余凯，创立自动驾驶头部企业地平线，是中国首家边缘AI芯片公司，目前港股市值超700亿......
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    值得一提的是，
   &lt;/span&gt;
   &lt;span&gt;
    步步高创始人、股神段永平也来自江西
   &lt;/span&gt;
   &lt;span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: left;justify-content: flex-start;display: flex;flex-flow: row;margin: 10px 0px 2px -12px;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="display: inline-block;vertical-align: bottom;width: auto;align-self: flex-end;min-width: 10%;max-width: 100%;flex: 0 0 auto;height: auto;padding: 0px 12px;box-sizing: border-box;"&gt;
     &lt;section powered-by="werss" style="margin: 0px;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         留住人才
        &lt;/span&gt;
       &lt;/strong&gt;
       &lt;strong&gt;
        &lt;span&gt;
         &lt;br/&gt;
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
      &lt;section powered-by="werss" style="font-size: 18px;color: rgb(54, 107, 158);line-height: 1.6;letter-spacing: 2px;padding: 0px;text-align: left;box-sizing: border-box;"&gt;
       &lt;strong&gt;
        &lt;span&gt;
         便是留住下一个千亿公司
        &lt;/span&gt;
       &lt;/strong&gt;
      &lt;/section&gt;
     &lt;/section&gt;
     &lt;section powered-by="werss" style="margin: 0px 0px 10px;line-height: 0;box-sizing: border-box;"&gt;
      &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDtBSOgnyKdyia02pt1wAgCfp98Mf8OIGE3QX5BMNU1a0b8dEicKboyMAC1eJyc2bibVzrROzI9wL2ia8IX0w4CF2VnMxugP7gHgtoA/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 122px !important; height: auto !important; visibility: visible !important;"/&gt;
      &lt;/section&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    “江西没有985，留不住人”。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    江西人没少听到这句尴尬的调侃。
   &lt;/span&gt;
   &lt;span&gt;
    不可否认
   &lt;/span&gt;
   &lt;span&gt;
    ，江西长期来不是那个中国最耀眼的经济重镇，也不是那个最让年轻人趋之若鹜的产业和资本密集地。如我们所见，诸如陈天石、彭志辉等江西籍创业者们去往更南、更北的地方，在更大产业舞台上完成了各自的命运转场。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    但所谓
    &lt;span style="font-weight: bold;"&gt;
     人才外流的另一面，其实是人才外溢
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    江西的位置很特别。北接湖北、安徽，南邻广东、福建，东靠浙江、上海，西连湖南，几乎站在中国东南产业迁徙的十字路口。
   &lt;/span&gt;
   &lt;span&gt;
    这个地方，一直有重读书的传统，因为高考竞争极为激烈，严苛选拔体系淬炼出一批又一批数学、理工科基础极为扎实的青年学子。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    古往今来，我们耳熟能详的庐陵文章、临川才子、白鹿洞书院、朱熹理学，这些背后都刻着江西烙印。于是，文理交映间，一种绵长的人才气质生长开来：
    &lt;span style="font-weight: bold;"&gt;
     低调、克制、务实，重学问也重出路
    &lt;/span&gt;
    。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    时代车轮向前，当生于这里的那批青年有机会投身AI、芯片、机器人等那些高精尖、长期主义以及充满逻辑的领域，沉稳的能量便让他们顺势脱颖而出。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    当然，江西正在追赶。在江西“十五五”规划建议中，“现代化产业体系”是产业目标的重中之重，江西提出“大力发展新兴产业和未来产业”——放眼望去，近年南昌、赣州、九江等地都在加码电子信息、新能源、VR、航空、稀土新材料等产业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    江西从来不缺高素质的人才。此刻这片土地正在期待并为之努力：当机会来临，可以从容地接住下一批新贵。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDvUiaun34mCBvZDOlIOtlA0abwPtdbV2oC98yibPJvlrCXkY8qoGHaxlIcmibPFD3pY2IJfHm6wT8KE50Pic0cEaSnStvnQL3Qo5CE/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=4" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726727&amp;amp;idx=1&amp;amp;sn=5fb7c6f89f632ce66005c1dec10003b9&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDvcj2WKTAcOakQkTIvhxm1WEGWxvfhHpAcMXt6RF87qhRiaSzOacvGxoqPYZduAAy0MvyM4ebQ7Miab73ic4Mp3ZiaGdaCkRIgp8Nc/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=5" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; border-radius: 10px !important; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247719842&amp;amp;idx=4&amp;amp;sn=cecfdf14a823a71a95d0592dbb953333&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDtoAax9x7eXQMJwS89xzS3aHuVZk55ABW5nxhTicD9FDd2yQY5wMP4qltcMVI4yaWuicSvdcrtbxX2SZWHl3h0lCGxdNhAC7HxD4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=6" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
      &lt;span style="inset: auto; margin: 0px;"&gt;
       &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/0gtDY3RcibDv21bDiay6lM1XkeZ11B6MgribeADsgBb12XqibjyoKe0McYkDVHSch6HzibX6ia2acBvGMgIPmJ8FQbI4nCpesd4ZgUp21vFiagrNV0/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=7" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
      &lt;/span&gt;
     &lt;/a&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_jpg/0gtDY3RcibDsUkAagJm98l6TtnpHJBVkGqwQrQ4Fa2H7SZjm5XxyDAUtspw76VSKayPs3CrXb2qITbfyJol137miaJFnpL4C12YoeGo4mMNU4/640?wx_fmt=jpeg&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=8" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;line-height: 0;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/0gtDY3RcibDu5hWMkeM9ZB9ulA2PEpgUcMSXTicjbl0GAZ1FJYskkicG8ZnkUiaZzbspreVH1lfzfKq68Or1u7xqb97YOvCZJZbHWoOwlibSSfUs/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=9" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/yDx8k-IjUM8pETV__7U5Lg</link><pubDate>Sat, 06 Jun 2026 16:09:19 +0800</pubDate></item><item><id>3298956650-2247726809_2</id><title>LP圈发生了什么</title><description>「解码LP」系投资界旗下专注LP报道公众号，关注各地基金政策，捕捉LP最新动态，欢迎关注！                                 截至本周五下午，本周（5月30日-6月5日）LP动态共28起。                                       深度                                  中东豪门，PIF开了上海办公室 ...</description><guid>https://mp.weixin.qq.com/s/y-o898oLzg3W2N76t3GNRw</guid><enclosure url="https://mmbiz.qpic.cn/mmbiz_jpg/0gtDY3RcibDsawuIMXsXoibUq5uZBqXT91ubib8De7Kx5PtaeVdGC7kqibOiaS1GBDZjtvXF6AOWMuI9yRSx5SED2QWl0WYWzuZKM9XqATNbDiaOY/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;section powered-by="werss" style="box-sizing: border-box; font-size: 16px; text-align: justify; margin-bottom: 0px; visibility: visible;"&gt;
 &lt;section powered-by="werss" style="padding-right: 12px;padding-left: 12px;font-size: 13px;line-height: 1.8;color: rgb(127, 127, 127);visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;em style="visibility: visible;"&gt;
    &lt;span style="visibility: visible;"&gt;
     「解码LP」系投资界旗下专注LP报道公众号，关注各地基金政策，捕捉LP最新动态，欢迎关注！
    &lt;/span&gt;
   &lt;/em&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="padding-right: 15px;padding-left: 15px;visibility: visible;"&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="transform-origin: center center;margin-top: -3px;margin-bottom: -3px;visibility: visible;"&gt;
  &lt;section powered-by="werss" style="padding:0 12px;margin-right: 0%;margin-bottom: 10px;margin-left: 0%;text-align: left;justify-content: flex-start;display: flex;flex-flow: row;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;width: 100%;vertical-align: top;background-color: rgba(151, 152, 154, 0.1);flex: 0 0 auto;height: auto;align-self: flex-start;visibility: visible;"&gt;
    &lt;section powered-by="werss" style="margin-top: 10px;margin-bottom: 10px;visibility: visible;"&gt;
     &lt;section powered-by="werss" style="color: rgb(94, 94, 94);padding:0 12px;line-height: 1.8;text-align: justify;visibility: visible;"&gt;
      &lt;p style="visibility: visible;"&gt;
       &lt;span style="color: rgb(62, 62, 62);visibility: visible;font-size:14px;"&gt;
        &lt;span style="visibility: visible;"&gt;
         截至本周五下午，本周（5月30日-6月5日）LP动态共28起。
        &lt;/span&gt;
       &lt;/span&gt;
      &lt;/p&gt;
     &lt;/section&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box; visibility: visible;"&gt;
  &lt;p style="white-space: normal; box-sizing: border-box; visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style='color: rgb(94, 94, 94); line-height: 2; letter-spacing: 2.25px; padding: 0px 12px; box-sizing: border-box; font-family: "Noto Sans CJK SC", "PingFang SC", -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif; visibility: visible;'&gt;
  &lt;section powered-by="werss" style="margin-top: 20px; margin-bottom: 25px; text-align: center; box-sizing: border-box; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px; line-height: 1em; padding-left: 2px; padding-right: 2px; font-size: 18px; color: rgb(0, 0, 0); box-sizing: border-box; visibility: visible;"&gt;
     &lt;p style="margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;strong style="box-sizing: border-box; visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        深度
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%; height: 10px; background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%); box-sizing: border-box; visibility: visible;"&gt;
     &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726659&amp;amp;idx=1&amp;amp;sn=464bdacc3dffb70ea67fff60b2ef0e7a&amp;amp;scene=21#wechat_redirect" link-id="4fa6" linktype="text" style="visibility: visible;" target="_blank" textvalue="中东豪门，PIF开了上海办公室"&gt;
         中东豪门，PIF开了上海办公室
        &lt;/a&gt;
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    这一次是上海。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    彭博社报道，沙特阿拉伯公共投资基金（PIF）在上海的办事机构已于2025年完成注册，并于今年正式投入运营。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    执掌超1万亿美元，PIF是全球第五大主权财富基金，在投资界声名显赫。近年来，这家中东豪门在中国的身影愈发密集，不仅重仓中国资产，还将内地的办公室增至三处——此前已有香港和北京。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        &lt;a class="normal_text_link mp_article_text_link" data-itemshowtype="0" data-linktype="2" hasload="1" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247726523&amp;amp;idx=1&amp;amp;sn=4f203760afaad9c88e156fd6ffeb7568&amp;amp;scene=21#wechat_redirect" link-id="96e9" linktype="text" style="visibility: visible;" target="_blank" textvalue="880亿，黑石最大亚洲基金诞生"&gt;
         880亿，黑石最大亚洲基金诞生
        &lt;/a&gt;
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    又见黑石。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月2日，黑石宣布Blackstone Capital Partners Asia III（BCP Asia III）基金完成最终募资关账，总规模131亿美元（超880亿元人民币），一举创下其历史上规模最 大的亚洲私募股权基金。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="margin-top: 20px; margin-bottom: 25px; text-align: center; box-sizing: border-box; visibility: visible;"&gt;
   &lt;section powered-by="werss" style="display: inline-block; vertical-align: top; box-sizing: border-box; visibility: visible;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px; line-height: 1em; padding-left: 2px; padding-right: 2px; font-size: 18px; color: rgb(0, 0, 0); box-sizing: border-box; visibility: visible;"&gt;
     &lt;p style="margin: 0px; padding: 0px; box-sizing: border-box; visibility: visible;"&gt;
      &lt;strong style="box-sizing: border-box; visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        新基金设立
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%; height: 10px; background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%); box-sizing: border-box; visibility: visible;"&gt;
     &lt;svg aria-label="插图" role="img" style="float: left; line-height: 0; width: 0px; vertical-align: top; visibility: visible;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        中国国新与雄安基金等成立10亿青年创投基金
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    国新（雄安）青年创投基金合伙企业（有限合伙）于近日成立，出资额10亿元，经营范围包括：以私募基金从事股权投资、投资管理、资产管理等活动。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        中国人民大学教育基金会做LP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月5日天眼查APP显示，深圳市重投一号重大产业生态发展私募股权投资基金合伙企业（有限合伙）成立，注册规模39.4亿元，执行事务合伙人为农银资本管理有限公司、深圳市重投资本管理有限公司。值得注意的是，中国人民大学教育基金会也是该基金的合伙人，认缴出资为2000万元人民币。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        佛山首支国家实验室基金、首支AIC基金发布
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    近日，国家实验室——广州实验室举行成立五周年创新发展大会。会上，广实中瀛扶摇生命健康科技产业投资基金正式签约发布。该基金由中银资产牵头，联合广新控股集团、佛山金控、三水金控等共同发起设立，首期总规模达10亿元。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        广州首只生物制造产业投资基金落地
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月3日，广州白云蓝湾生物制造产业投资基金在中国证券投资基金业协会完成备案。该基金是广州市首只以“生物制造”命名的产业投资基金。该基金由白云投资集团下属全资子公司白云产发公司牵头，协同白云区头部香料香精企业广州市名花香料有限公司共同设立，委托南通蓝湾创业投资管理有限公司运营管理，投资精准聚焦生物制造产业链上下游企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        中国电信：设立15亿元量子产业基金
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    6月2日晚间，中国电信发布公告，其控股子公司科大国盾量子技术股份有限公司拟与关联方中电信量子（北京）企业管理合伙企业（有限合伙）、中国电信集团投资有限公司及其他各方共同出资设立“中电信量子产业创业投资基金（有限合伙）”（暂定名，简称“量子基金”）。公告显示，该基金由电信投资全资子公司中电信私募基金管理有限公司担任基金管理人，中电信量子企业管理为基金执行事务合伙人，基金认缴规模15亿元人民币。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong style="visibility: visible;"&gt;
       &lt;span style="visibility: visible;"&gt;
        安徽首只非试点城市出资参与的AIC基金设立
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p style="visibility: visible;"&gt;
   &lt;span style="visibility: visible;"&gt;
    &lt;br style="visibility: visible;"/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月3日，安徽交汇中安私募股权基金由债转股基金调整为直接股权投资基金，成为省内首只由非试点城市（芜湖市）出资参与的金融资产投资公司（AIC）基金。基金总规模10亿元，安徽交汇中安基金是由交银资本担任管理人，安徽中安兴远担任执行事务合伙人，交银投资、安徽省及芜湖市级资金共同出资组建。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        济宁15亿创投基金落子青岛
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    5月26日，青岛济创未来创业投资基金合伙企业（有限合伙）在青岛平度市正式注册成立，基金总出资额15亿元，由济宁市国有资产投资控股有限公司（简称：济宁国投）主导出资、旗下山东科创投资有限公司担任管理人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        南京落地一支传感器基金
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月5日南京新工江北传感器创业投资基金合伙企业(有限合伙)完成设立，总规模2亿元，新工产投担任基金管理人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        兴泰天使基金正式落地
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月2日，合肥市科创孵化基金的组成部分——合肥市兴泰天使创业投资基金完成中国证券投资基金业协会产品备案并召开首次投资决策委员会会议，标志着兴泰控股首只天使投资基金正式落地，并启动投资运作。该基金初始规模5亿元，期限20年，由兴泰创投担任基金管理人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        东虹宏泰军山产业投资基金设立
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月5日东虹宏泰军山产业投资基金在武汉经开区设立。该基金由东风汽车集团、湖北宏泰集团与军山科投集团共同发起，总规模10亿元，将重点投向智能网联汽车产业链及相关前沿领域，为武汉经开区汽车产业转型升级注入强劲资本动能。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="margin-top: 20px;margin-bottom: 25px;text-align: center;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px;line-height: 1em;padding-left: 2px;padding-right: 2px;font-size: 18px;color:#000;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        上市公司做LP&amp;amp;引导金出资
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%;height: 10px;background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%);box-sizing: border-box;"&gt;
     &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        中创新航、海目星等联合成立产业基金
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    近日，海目星发布公告称，拟与凯博（湖北）私募基金管理有限公司、中创新航、果下科技、深圳市盛泽新材料有限公司及诺德股份签署合伙协议，以自有资金与该等主体共同投资设立凯博基金。凯博基金设立时的首期规模为16亿元，其中，海目星作为有限合伙人各认缴出资2亿元，分别占凯博基金认缴出资总额的12.50%。凯博资本为该基金管理人。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        雄安创投基金拟出资
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月1日，雄安基金发布，根据《河北雄安科技创新股权投资基金管理办法（试行）》规定，现对河北雄安科技创新股权投资基金（有限合伙）参股子基金进行公示，公示期5个工作日。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        天津市天使母基金出资
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    据天津市科学技术局天津市天使投资引导基金合伙企业（有限合伙）拟参投三支子基金，分别为：天津瑞新股权投资基金合伙企业（有限合伙）（拟），管理机构为天津瑞兴投资管理有限公司；天津海棠种子概念验证基金合伙企业（有限合伙）（拟），管理机构为天津海棠创业投资管理中心（有限合伙）；天津南开允新海河创业投资基金合伙企业（有限合伙）（拟），管理机构为公能日新（天津）私募股权投资基金管理有限公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        北京市科技创新基金拟参与子基金公示
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    北京市科技创新基金第45次投委会第二次补充会议审议通过北京荷塘生命科学原始创新基金二期。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        东莞产业链发展母基金合伙拟出资
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    东莞产业链发展母基金合伙企业（有限合伙）拟合作子基金公示，拟合作两支子基金，分别为：广州琥珀安云二期创业投资合伙企业(有限合伙)，基金管理人为前海琥珀永裕股权投资(深圳)合伙企业(有限合伙)、南通信星航宇股权投资基金合伙企业(有限合伙)(暂定名)，基金管理人为中信私募基金管理有限公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        楚天凤鸣科创种子基金拟出资
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    根据《湖北省楚天凤鸣科创天使基金管理办法（试行）》（鄂财金发〔2025〕20号），2026年4月17日，长江创业投资基金管理有限公司组织楚天凤鸣科创种子基金投资决策委员会委员，对申报的第4批楚天凤鸣科创种子基金参股设立子基金的方案进行了决策。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        江岸基金拟参股子基金公示
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月4日江岸基金管委会办公室发布关于江岸基金拟参股子基金的公示，拟参股子基金为湖北长飞人工智能创业投资基金合伙企业（有限合伙）（暂定名），基金规模5亿元，基金管理人为武汉长飞产业基金管理有限公司。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        苏州生物医药产业专项母基金拟投子基金对外公示
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    苏州生物医药产业专项母基金拟参股子基金通过江苏省战略性新兴产业母基金决策。拟参股子基金如下：
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    苏州苏创战新生物医药基金（有限合伙）（以最终工商核定名为准），目标规模10亿元，基金存续期限8年，重点投资于生物医药领域的前沿创新技术企业、龙头企业、产业链上下游和业务协同性较强的优质企业。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="margin-top: 20px;margin-bottom: 25px;text-align: center;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px;line-height: 1em;padding-left: 2px;padding-right: 2px;font-size: 18px;color:#000;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        基金招募公告&amp;amp;基金管理办法
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%;height: 10px;background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%);box-sizing: border-box;"&gt;
     &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        南京市人才母基金招GP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    南京市人才母基金由南京东南投资基金管理有限公司进行管理。人才母基金目标规模20亿元，围绕南京市壮大“1026”先进制造业集群及其上下游产业，坚持“投早、投小、投长期、投人才、投硬科技”，采用“子基金为主、直接投资为辅”的模式开展投资，主要投向于科技创新型企业和人才创新创业项目。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        杭州文化基金招GP
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为深入贯彻国家文化强国战略及“十五五”规划部署，落实浙江省、杭州市关于推动文化产业高质量发展相关文件精神，服务杭州打造国际文化创意中心，做强网络文学、网络影视、网络游戏等文化“新三样”，杭州文化基金（简称“文化基金”）现面向社会公开征集子基金管理机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        济南遴选具身智能产业基金合作机构
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为促进区域高端制造产业创新发展，济南市引导基金出资主体济南市财政投资基金控股集团有限公司拟与市场化机构围绕具身智能与智能制造相关领域开展合作，发起设立规模不低于2亿元的具身智能与智能制造产业基金。根据《济南市财政投资基金控股集团有限公司参股基金管理机构遴选办法（试行）》、《济南市财政投资基金控股集团有限公司参股基金管理机构遴选办法实施细则（试行）》要求，面向社会公开征集基金合作机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        陕西省政府投资引导基金设立母基金及子基金2026年度征集公告
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    根据《陕西省政府投资引导基金管理办法（修订）》（陕政办发〔2025〕16号）的相关规定，陕西省政府投资引导基金（简称“引导基金”）采取“引导基金+母基金+子基金”和“引导基金+子基金”并存的运作模式。为提高基金设立效率，充分发挥财政资金引导和放大效应，助力全省经济高质量发展，现面向全国公开征集引导基金下设的母基金及子基金管理机构。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="margin-top: 20px;margin-bottom: 25px;text-align: center;box-sizing: border-box;"&gt;
   &lt;section powered-by="werss" style="display: inline-block;vertical-align: top;box-sizing: border-box;"&gt;
    &lt;section powered-by="werss" style="margin-bottom: -6px;line-height: 1em;padding-left: 2px;padding-right: 2px;font-size: 18px;color:#000;box-sizing: border-box;"&gt;
     &lt;p style="margin: 0px;padding: 0px;box-sizing: border-box;"&gt;
      &lt;strong style="box-sizing: border-box;"&gt;
       &lt;span&gt;
        政策抢先看
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/p&gt;
    &lt;/section&gt;
    &lt;section powered-by="werss" style="width: 100%;height: 10px;background-image: linear-gradient(140deg, rgb(193, 240, 255) 0%, rgb(209, 205, 255) 43%, rgb(255, 223, 228) 100%);box-sizing: border-box;"&gt;
     &lt;svg aria-label="插图" role="img" style="float:left;line-height:0;width:0;vertical-align:top;" viewbox="0 0 1 1"&gt;
     &lt;/svg&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        《国务院关于对外投资的规定》
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    国务院制定了《国务院关于对外投资的规定》，共34条规定，明确对外投资适用范围、定义及工作原则，支持投资者按市场化原则开展活动，健全服务与管理体系，自2026年7月1日起施行，违规将处罚。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        《关于深化上海全球资产管理中心建设的若干意见》
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    近日，上海市人民政府办公厅印发《关于深化上海全球资产管理中心建设的若干意见》的通知。其中提到，促进资产管理赋能科技创新。鼓励资产管理机构支持新质生产力发展，发挥好国有资本和政府投资基金引领作用。引导社保基金、保险资金、金融资产投资公司等长期资本参与科技企业全生命周期发展。围绕前沿颠覆性技术创新与未来产业培育，鼓励资产管理机构加大投资科技创新力度。支持产业风险投资基金（CVC基金）、私募股权二级市场基金（S基金）、并购基金集聚，为基金设立提供便利化服务。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        四川省设直投子基金布局七大赛道
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    6月1日，四川省人民政府发布关于印发《成都市激发产业创新活力专项行动方案》的通知，其中提到，加强政府资金引导保障。创新政府资金“先投后股”模式，在“先投”阶段以科技项目资金形式向科创团队投入，在“后股”阶段由专项接续基金承接“先投”阶段转化的项目股权。
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;section powered-by="werss" style="transform: translate3d(1px, 0px, 0px);margin: 0px 0 -15px 0;box-sizing: border-box;visibility: visible;"&gt;
   &lt;section powered-by="werss" style="color: rgb(0, 0, 0);line-height: 1;box-sizing: border-box;visibility: visible;"&gt;
    &lt;p style="white-space: normal;margin: 0px;padding: 0px;box-sizing: border-box;visibility: visible;"&gt;
     &lt;strong style="box-sizing: border-box;visibility: visible;"&gt;
      &lt;strong&gt;
       &lt;span&gt;
        《临沂市政府投资基金管理办法（征求意见稿）》公开征求意见
       &lt;/span&gt;
      &lt;/strong&gt;
     &lt;/strong&gt;
    &lt;/p&gt;
   &lt;/section&gt;
  &lt;/section&gt;
  &lt;p&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
  &lt;p&gt;
   &lt;span&gt;
    为规范和加强政府投资基金管理，构建更加科学高效的政府投资基金管理体系，《临沂市政府投资基金管理办法（征求意见稿）》现面向社会征求意见。
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="box-sizing: border-box;"&gt;
  &lt;p style="white-space: normal;box-sizing: border-box;"&gt;
   &lt;span&gt;
    &lt;br/&gt;
   &lt;/span&gt;
  &lt;/p&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss" style="text-align: center;margin: -5px 0px;line-height: 0;box-sizing: border-box;padding:0 12px;"&gt;
   &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;height: auto;box-sizing: border-box;"&gt;
    &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/xJiaYvBoorMt4uMwsrTmIYdRBjZ68RdDh5dQtMxJFWqS7bbApRogTbwaVE4CLrm1dmlcXlzfEYEgxWlDP8Ct9xpaWd0AG9RiaXdkV1KeQVCt4/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=0" style="vertical-align: middle; max-width: 100%; box-sizing: border-box; width: 629.59375px !important; height: auto !important; visibility: visible !important;"/&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;span&gt;
      &lt;a data-linktype="2" href="https://mp.weixin.qq.com/s?__biz=MzI5ODk1NjY1MA==&amp;amp;mid=2247628075&amp;amp;idx=4&amp;amp;sn=712b2b93d6a4d6ac1bd5513e88291ca4&amp;amp;scene=21#wechat_redirect" linktype="text" style="box-sizing: border-box;" target="_blank" textvalue=""&gt;
       &lt;span style="inset: auto; margin: 0px;"&gt;
        &lt;img src="https://mmbiz.qpic.cn/mmbiz_png/xJiaYvBoorMuY7o08UA1LJYyWN6yFUcVuBT4MB8UA28MvcgibJrvuCia5tFGvbkIF7FH35KEyzh7h5j8u3aGcWFQickLxsOicrQExc4VExffxErw/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=1" style="border-radius: 10px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important; position: static;"/&gt;
       &lt;/span&gt;
      &lt;/a&gt;
     &lt;/span&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss"&gt;
  &lt;section powered-by="werss"&gt;
   &lt;section powered-by="werss" style="text-align: center;margin-top: 10px;box-sizing: border-box;padding:0 12px;"&gt;
    &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: inline-block;line-height: 0;height: auto;box-sizing: border-box;"&gt;
     &lt;img src="https://mmbiz.qpic.cn/sz_mmbiz_png/0gtDY3RcibDsaibvUTQmrWbFpqkNJAr8DYL61xwib5FftxLibcEw0AqsPuvK2yj6vUZ9p4wluxR9eTIt7EzxUjPJrshOMypGKAxzsEZ6QfPkwrc/640?wx_fmt=png&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=2" style="border-radius: 15px; vertical-align: middle; max-width: 100%; box-sizing: border-box; margin: 0px; width: 656px !important; height: auto !important; visibility: visible !important;"/&gt;
    &lt;/section&gt;
   &lt;/section&gt;
  &lt;/section&gt;
 &lt;/section&gt;
 &lt;section powered-by="werss" style="text-align: right;margin: 10px 0px 0px;line-height: 0;display: flex;flex-direction: row;justify-content: flex-end;padding:0 12px;"&gt;
  &lt;section powered-by="werss" style="max-width: 100%;vertical-align: middle;display: flex;width: 50%;height: auto;box-sizing: border-box;flex-direction: row;justify-content: flex-end;"&gt;
   &lt;img src="https://mmbiz.qpic.cn/mmbiz_gif/xJiaYvBoorMu0iaEub8xjCPnicFwVCsWn00icyetH0NAa2Z8QliaXQShQgAup7rKgEwoK52DCEHxs2z9xf85ycgS2D7icGYJHMYKeibpibsueOKotCs/640?wx_fmt=gif&amp;amp;from=appmsg&amp;amp;tp=webp&amp;amp;wxfrom=5&amp;amp;wx_lazy=1#imgIndex=3" style="vertical-align: middle; box-sizing: border-box; height: auto !important; visibility: visible !important; width: 328px !important;"/&gt;
  &lt;/section&gt;
 &lt;/section&gt;
&lt;/section&gt;
&lt;p style="display: none;"&gt;
 &lt;mp-style-type data-value="3"&gt;
 &lt;/mp-style-type&gt;
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/y-o898oLzg3W2N76t3GNRw</link><pubDate>Sat, 06 Jun 2026 16:09:19 +0800</pubDate></item><item><id>3298956650-2247726727_2</id><title>首发| 阎焱曹曦，接力投一个团队</title><description>[图片]致力于成为金融界“DeepSeek”。    作者/赵之齐 报道/投资界-AI        投资界AI获悉，金融垂域大模型公司Grace Investment Machine（简称GIM）宣布一连完成过亿元天使轮和天使+轮融资。    其中，天使+轮融资由“中国风投教父”阎焱掌舵的赛富投资...</description><guid>https://mp.weixin.qq.com/s/vqlHedbhLfntmreoidWvFw</guid><enclosure url="https://mmbiz.qpic.cn/sz_mmbiz_jpg/PicWx6FiaPKGsymAiaTCOrZEV5k94V5GnLteRGNibgeMibj3Cm2ATf8U9F9Nus8lcgIJJfcQGQrAkJVCvOGTUicRnHQuXuUvMibvcEQKvptva1GFAs/0?wx_fmt=jpeg" length="0" type="image/jpeg"></enclosure><content:encoded>&lt;p&gt;
 [图片]致力于成为金融界“DeepSeek”。
&lt;/p&gt;
&lt;p&gt;
 作者/赵之齐 报道/投资界-AI
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
 投资界AI获悉，金融垂域大模型公司Grace Investment Machine（简称GIM）宣布一连完成过亿元天使轮和天使+轮融资。
&lt;/p&gt;
&lt;p&gt;
 其中，天使+轮融资由“中国风投教父”阎焱掌舵的赛富投资...
&lt;/p&gt;</content:encoded><link>https://mp.weixin.qq.com/s/vqlHedbhLfntmreoidWvFw</link><pubDate>Fri, 05 Jun 2026 15:12:20 +0800</pubDate></item></channel></rss>